有段時間沒更新部落格了,自認為水準實在夠菜,不忍心出來坑人~~~~
昨天cocos2dx 3.0 beta 版也出來了,我之前也用過一兩個星期的alpha1版,是以決定寫一些關于3.0的博文,這裡不僅隻有我個人的一些了解和看法,同時我也會把開發過程中遇到的問題貼上來,希望大神們給予回答~~
1、以cc開頭的類從此去掉cc,如:
舉個例子,建立一個精靈的方式:
v2.0
ccsprite* sp = ccsprite::create();
v3.0
auto sp = sprite::create();
2、clone() 替代 copy(), 這個我用的不多,是以也就不多交代了;
3、director的單例換成getinstance() 和 destroyinstance();
|
4、新的觸摸機制,先貼一段代碼給大家看看,可能是下一篇或者下下篇我會詳細講下新的觸摸機制的。
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 裡的一些變動貼出來,讓我們愉快的結束這篇博文。
一些全局的定義: