cocos2dx v2.0版本发布一段时间了,现在最新版本是 cocos2d-2.0-rc2-x-2.0.1 ;这段时间Himi对2.x的更新版也有关注,也尝试使用过,发现不少地方都有改动,对于Himi最新项目快到尾声的考虑,所以也没有更新引擎到最新。那么今天开始Himi将陆续使用最新v2.x版本的一些东东,同步更新一些经常使用的改动以及值得注意的地方发博文出来与大家共享;
在之前我们使用cocos2dx 1.x版本中,我们都知道,创建一个CCObject类,都是类名然后::类名去除CC这个规律来创建和初始化,但是这一条在Cocos2dx 2.x版本就不行了,在cocos2dx 2.x版本中初始化和创建类基本都是 create 关键字开头创建。
首先我们来看第一个改动: CCLayer初始化
自定义Layer,类名:World
1 2 3 4 5 6 | .h中: 1.x版本Layer函数 LAYER_NODE_FUNC(World); 2.x版本Layer函数 LAYER_CREATE_FUNC(World); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | .cpp中: 1.x版本的重写函数: CCScene* World::scene() { CCScene *scene = CCScene::node(); World *layer = World::node(); scene->addChild(layer); return scene; } 2.x版本的重写函数: CCScene* World::scene() { CCScene *scene = CCScene::create(); World *layer = World::create(); scene->addChild(layer); return scene; } |
然后我们看第二个常用的CCArray的初始化:
1 2 3 4 5 | 1. x版本的CCArray创建: CCArray * array = CCArray : : array ( ) ; 2. x版本的CCArray创建: CCArray * array = CCArray : : create ( ) ; |
第三个我们看文件路径相关CCFileUtils函数使用:
第五个注册触屏事件监听:
第六个粒子相关
第八个 Action 动作使用与创建:
其实以上这几个例子比较有代表性了,其他的一些区分我想大家也能找到不一定的规律。那么本篇对于cocos2dx v2.0版本的差异就讲述到这,后续如果Himi还发现比较重点区分的地方也一定会博文分享出来的。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。