把cocos2dx 2.2的项目移植到 cocos2dx 3.8
来源:互联网 发布:英汉翻译软件语音 编辑:程序博客网 时间:2024/06/05 00:19
原因:要送个消消乐游戏给人,有个现成的cocos2dx 2.2项目,但搭建cocos2dx 2.2版本的安卓编译环境各种失败,于是就想升级到3.8,方便编译安卓apk包。
归纳变化如下
1 CC开头的类名,如果找不到,去掉CC
2 触摸事件变更。
覆盖ccTouchBegan,ccTouchMoved, ccTouchEnded,ccTouchCancelled触摸函数修改为事件监听
EventListenerTouchOneByOne *touchListener = EventListenerTouchOneByOne::create();
touchListener->onTouchBegan = CC_CALLBACK_2(GameLayer::ccTouchBeganCallback, this);
touchListener->onTouchMoved = CC_CALLBACK_2(GameLayer::ccTouchMovedCallback, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(touchListener, this);
3 select 改为CC_CALLBACK_*
CCMenuItemImage *playMenuItem = CCMenuItemImage::create(PLAY_IMAGE, PLAY_IMAGE_PRESSED, this,menu_selector(PlayMenu::play));
=> CCMenuItemImage *playMenuItem = CCMenuItemImage::create(PLAY_IMAGE, PLAY_IMAGE_PRESSED, CC_CALLBACK_0(PlayMenu::play, this));
4 宏变更
ccBLACK =》Color3B::BLACK
5 时间接口变更
struct cc_timeval now;
CCTime::gettimeofdayCocos2d(&now, NULL);
=》 struct timeval now;
gettimeofday(&now, NULL);
3 如果增减.h .cpp 注意修改安卓下的 Android.mk文件包含,
LOCAL_SRC_FILES :
LOCAL_C_INCLUDES :
附上官方升级文档:
http://www.cocos2d-x.org/wiki/User_Tutorial-CPP_Migration_from_v2_2_*_to_v3_0
《C++ MIGRATION FROM V2 2 * TO V3 0》
- 把cocos2dx 2.2的项目移植到 cocos2dx 3.8
- cocos2Dx:把xcode的项目移植到vs2010记录
- cocos2dx项目从xcode移植到vs2012遇到的问题
- cocos2dx项目从xcode移植到vs2012遇到的问题
- cocos2dx项目VS移植到Eclipse
- cocos2dx项目移植到android平台
- cocos2dx 3.2 win32项目移植到xcode
- cocos2dx 3.2 win32项目移植到xcode
- cocos2dx移植到android碰到的问题
- visual studio 10 cocos2dx项目移植到eclipse的android项目
- Cocos2dx之使用cygwin移植win32项目到Android平台
- 将cocos2dx项目从VS移植到Eclipse - CoolJie
- cocos2dx+lua 3.5创建项目并移植到androdi
- cocos2dx win32移植到android
- cocos2dx win32移植到xcode
- Cocos2dx项目移植Android平台
- cocos2dx项目向Android移植
- Cocos2dx项目移植Android平台
- Volley get请求上传中文参数,后台接收到的是乱码的解决办法
- 1. 判断用户输入是否符合预期的循环
- Java学习笔记5-泛型
- Qt多线程事件管理的正确打开方式
- Linux 网络命令集锦
- 把cocos2dx 2.2的项目移植到 cocos2dx 3.8
- JavaTest
- hdu 5366 The mook jong【递推】【思维】
- 关于软件工程师进修的相关书籍推荐
- NYOJ 1030Yougth's Game[Ⅲ] 记忆化搜索
- Linux如何查看进程、杀死进程、启动进程等常用命令
- HDOJ 1420 Prepared for New Acmer
- 【COCI2013】slasticar
- 透明网桥(transparent bridge)