cocos2dx各平台的入口
来源:互联网 发布:手机阅读软件mobi 编辑:程序博客网 时间:2024/06/08 10:18
先说IOS平台:一般存放在IOS文件夹下,入口是main函数,在其中加载
Android:安卓部分比较简单,就是Java通过Jni调用C++实现。入口在AppActivity,继承自Cocos2dxActivity。
AppController,这个类完成了IOS平台的环境初始化,大部分代码都是ios平台的代码,与cocos2d-x相关的只有两句:
static AppDelegate s_sharedApplication; cocos2d::CCApplication::sharedApplication().run();
CCApplication是一个单例的类,而sharedApplication是其全局访问方法,获得其实例。AppDelegate私有继承CCApplication类,隐藏接口。
AppController.mm一开始定义一个static的AppDelegate就是要定义一个CCApplication的实例,然后调用run函数,看这个函数
int CCApplication::run() { if (applicationDidFinishLaunching()) { [[CCDirectorCaller sharedDirectorCaller] startMainLoop]; } return 0; }调用applicationDidFinishLaunching()函数,这个由AppDelegate实现,从此程序进入coco2d-x引擎部分,后续就与平台无关了,都是c++实现。
Android:安卓部分比较简单,就是Java通过Jni调用C++实现。入口在AppActivity,继承自Cocos2dxActivity。
cocos2d-x中,一个完整的android游戏分两部分,cocos2d-x库和Java部分,说白了就是C++部分和Java部分,默认的Java部分是固定好了的,一般不需要自己再修改,跟编译一般的android应用一样,用Eclipse就可以。C++部分就是用cocos2d-x实现游戏的部分,这部分需要用NDK来编译成动态链接库。C++部分跟ios下的C++部分完全一样。
0 0
- cocos2dx各平台的入口
- Cocos2dx lua 程序入口
- Cocos2dx--Cocos2dx与Android平台的跨平台调用
- 【ArcGIS平台系列】Apps,新一代WebGIS平台的入口
- iconv在cocos2dx跨平台的使用方法
- cocos2dx 跨平台编译遇到的几个问题
- cocos2dx移植android平台-我的血泪史
- cocos2dx andriod平台遇到的问题总结
- cocos2dx移植android平台-我的血泪史
- cocos2dx移植android平台-我的血泪史
- cocos2dx 在安卓平台的分析
- cocos2dx移植android平台-我的血泪史
- cocos2dx移植android平台-我的血泪史
- cocos2dx移植android平台-我的血泪史
- Mac平台的Cocos2dx开发环境搭建
- cocos2dx移植android平台-我的血泪史
- 吐哈录井信息平台入口流量参数不正确的解决办法
- 虚幻4 各个平台的入口函数----------Launch模块
- 我的网址收藏
- js里面关于冒泡的处理方式
- linux中修改密码(passwd: Authentication token manipulation error)
- [洛谷1359] 租用游艇
- BZOJ 1367 [Baltic2004]sequence
- cocos2dx各平台的入口
- ubuntu 16.04 下重置 MySQL 5.7 的密码(忘记密码)
- 数据结构实验之查找一:二叉排序树
- iOS面试题(2.)关于在block中使用weakSelf的讨论
- C#调用C++生成的dll
- UGUI Toggle的监听事件绑定
- 依赖注入
- C++ 的引用分析
- 9 docker 解惑