Cocos2d-x   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了把cocos2dx 2.2的项目移植到 cocos2dx 3.8大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

原因:要送个消消乐游戏给人,有个现成的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,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 2.2的项目移植到 cocos2dx 3.8所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。