【COCOS2DX-ANDROID-游戏开发之二二】之 调用Cocos2dxGLSurfaceView
来源:互联网 发布:制作结婚视频软件 编辑:程序博客网 时间:2024/06/02 23:29
原文地址:http://www.cnblogs.com/howeho/p/3317339.html
前面博客说到,cocos2d-x c++界面层运行在一个GLThread线程里面,严格的说是运行在Cocos2dxGLSurfaceView(继承自GLSurfaceView)
里面。opengl的渲染,刷新都是有这个类来完成。 所以我们不能直接在java方法里调用c++方法来刷新界面,唯一的方法就是绕开javaUI主线程,让GLSurfaceView来做这件工作。
ok,前面说到 Cocos2dxGLSurfaceView 类,它是cocos2d-x引擎的一部分,直接修改该类太粗暴。所以以下新建一个Class
TimerJavaToC.java 以下只写核心方法
import org.cocos2dx.lib.Cocos2dxActivity;import org.cocos2dx.lib.Cocos2dxGLSurfaceView;public class TimerJavaToC { //定义native方法
private static native void javaCallC();
private Cocos2dxGLSurfaceView mGLSurfaceView = null;public TimerJavaToC(Cocos2dxActivity act){mGLSurfaceView = Cocos2dxGLSurfaceView.getInstance();init();}public void callCPP(){ //这里使用Cocos2dxGLSurfaceView的queueEvent方法,把这个方法加到Cocos2dxGLSurfaceView的事件队列中,保证run运行的方法是在Cocos2dxGLSurfaceView线程中调用 .具体用法还可以参见引擎的Cocos2dxGLSurfaceView.java类
mGLSurfaceView.queueEvent( new Runnable()
{
@Override
public void run()
{
//调用jni \
TimerJavaToC.javaCallC();
}
});
}}
0 0
- 【COCOS2DX-ANDROID-游戏开发之二二】之 调用Cocos2dxGLSurfaceView
- 【COCOS2DX-ANDROID-游戏开发之二五】 调试 C++代码
- 【COCOS2DX-游戏开发之二四】 quick-cocos2dx
- 【COCOS2DX-ANDROID-游戏开发之二十】停止手打所有cpp文件到android.mk
- 【COCOS2DX-ANDROID-游戏开发之二三】 界面中嵌入Android的WebView
- 【COCOS2DX-ANDROID-游戏开发之二三】 界面中嵌入Android的WebView
- 【COCOS2DX-ANDROID-游戏开发之二十】停止手打所有cpp文件到android.mk
- 【COCOS2DX-游戏开发之二】 模态对话框
- 【COCOS2DX-游戏开发之二六】 手游短连接
- 【COCOS2DX-游戏开发之二七】 坐标系(上)
- 【COCOS2DX-BOX2D游戏开发之二】 Box2d教程链接
- 【COCOS2DX-游戏开发之二九】CCEditBox的各种问题
- 【COCOS2DX-游戏开发之二六】 手游短连接
- cocos2dx入门二之游戏循环
- Java游戏开发之二
- 二、Cocos2dx之HelloWorld
- cocos2dx-2.1.5 ddz-游戏开发之旅(二)初接触
- 【COCOS2DX-游戏开发之三二】Use Custom TTF Font(官方文档)
- shell获取某个进程运行时内存信息模板(monitor.sh)
- ORACLE SEQUENCE oracle创建sequence(转载)
- android 4.2安装GMS包
- LDA(FISHER)与核LDA
- JDBC
- 【COCOS2DX-ANDROID-游戏开发之二二】之 调用Cocos2dxGLSurfaceView
- 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate
- 嵌入式程序设计中C/C++代码的优化
- 摘抄~毛泽东传~第二章 为何求知
- C++ list中insert、erase和remove函数的用法
- linux 信号量
- OSAL NV有关的函数和项目 尤其NLME_UpdateNV-----转载
- 摘抄~毛泽东传~第三章 京沪天地
- 老鹰的各种名字