舉個例子,建立一個精靈的方式:
v2.0 CCSprite* sp = CCSprite::create();v3.0auto sp = Sprite::create();
|
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 spriteEventDispatcher::getInstance()->addEventListenerWithSceneGraphPriority(listener, sprite);// Or the priority of the touch listener is a fixed valueEventDispatcher::getInstance()->addEventListenerWithFixedPriority(listener, 100); // 100 is a fixed value
https://github.com/cocos2d/cocos2d-x/blob/develop/docs/RELEASE_NOTES.md