您好,登錄后才能下訂單哦!
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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。