您好,登錄后才能下訂單哦!
cocos2dx v2.0版本發(fā)布一段時間了,現(xiàn)在最新版本是 cocos2d-2.0-rc2-x-2.0.1 ;這段時間Himi對2.x的更新版也有關(guān)注,也嘗試使用過,發(fā)現(xiàn)不少地方都有改動,對于Himi最新項目快到尾聲的考慮,所以也沒有更新引擎到最新。那么今天開始Himi將陸續(xù)使用最新v2.x版本的一些東東,同步更新一些經(jīng)常使用的改動以及值得注意的地方發(fā)博文出來與大家共享;
在之前我們使用cocos2dx 1.x版本中,我們都知道,創(chuàng)建一個CCObject類,都是類名然后::類名去除CC這個規(guī)律來創(chuàng)建和初始化,但是這一條在Cocos2dx 2.x版本就不行了,在cocos2dx 2.x版本中初始化和創(chuàng)建類基本都是 create 關(guān)鍵字開頭創(chuàng)建。
首先我們來看第一個改動: CCLayer初始化
自定義Layer,類名:World
1 2 3 4 5 6 | .h中: 1.x版本Layer函數(shù) LAYER_NODE_FUNC(World); 2.x版本Layer函數(shù) 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版本的重寫函數(shù): CCScene* World::scene() { CCScene *scene = CCScene::node(); World *layer = World::node(); scene->addChild(layer); return scene; } 2.x版本的重寫函數(shù): 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創(chuàng)建: CCArray * array = CCArray : : array ( ) ; 2. x版本的CCArray創(chuàng)建: CCArray * array = CCArray : : create ( ) ; |
第三個我們看文件路徑相關(guān)CCFileUtils函數(shù)使用:
第五個注冊觸屏事件監(jiān)聽:
第六個粒子相關(guān)
第八個 Action 動作使用與創(chuàng)建:
其實以上這幾個例子比較有代表性了,其他的一些區(qū)分我想大家也能找到不一定的規(guī)律。那么本篇對于cocos2dx v2.0版本的差異就講述到這,后續(xù)如果Himi還發(fā)現(xiàn)比較重點區(qū)分的地方也一定會博文分享出來的。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。