天天看點

Cocos2dx 3.0 過渡篇(一) 初體驗

有段時間沒更新部落格了,自認為水準實在夠菜,不忍心出來坑人~~~~

昨天cocos2dx 3.0 beta 版也出來了,我之前也用過一兩個星期的alpha1版,是以決定寫一些關于3.0的博文,這裡不僅隻有我個人的一些了解和看法,同時我也會把開發過程中遇到的問題貼上來,希望大神們給予回答~~

1、以cc開頭的類從此去掉cc,如:

舉個例子,建立一個精靈的方式:

Cocos2dx 3.0 過渡篇(一) 初體驗

v2.0   

ccsprite* sp = ccsprite::create();  

v3.0  

auto sp = sprite::create();  

2、clone() 替代 copy(), 這個我用的不多,是以也就不多交代了;

3、director的單例換成getinstance() 和 destroyinstance();

                                             |

4、新的觸摸機制,先貼一段代碼給大家看看,可能是下一篇或者下下篇我會詳細講下新的觸摸機制的。

Cocos2dx 3.0 過渡篇(一) 初體驗

auto sprite = sprite::create("file.png");  

...  

auto listener = eventlistenertouchonebyone::create();  

listener->setswallowtouch(true);  

listener->ontouchbegan     = [](touch* touch, event* event) { do_some_thing();  return true;  };  

listener->ontouchmoved     = [](touch* touch, event* event) { do_some_thing();  };  

listener->ontouchended     = [](touch* touch, event* event) { do_some_thing();  };  

listener->ontouchcancelled = [](touch* touch, event* event) { do_some_thing();  };  

// the priority of the touch listener is based on the draw order of sprite  

eventdispatcher::getinstance()->addeventlistenerwithscenegraphpriority(listener, sprite);  

// or the priority of the touch listener is a fixed value  

eventdispatcher::getinstance()->addeventlistenerwithfixedpriority(listener, 100); // 100 is a fixed value  

5、還有一些雜七雜八的東西,本人了解的不透,也就不發出來獻醜了,最後将cctype.h 裡的一些變動貼出來,讓我們愉快的結束這篇博文。

一些全局的定義:

繼續閱讀