Node* person = CSLoader::createNode("Wukong.csb");
person->setPosition(origin.x + visibleSize.width / 4, origin.y + person->getContentSize().height * 0.2077922077922078);
this->addChild(person, 1);
ActionTimeline* action = CSLoader::createTimeline("Wukong.csb");
person->runAction(action);
action->gotoFrameAndPlay(0, 60, true);
action->setFrameEventCallFunc(CC_CALLBACK_1(HelloWorld::onFrameEvent, this));
EventListenerTouchOneByOne * listener = EventListenerTouchOneByOne::create();
listener->setSwallowTouches(true);
listener->onTouchBegan = ](Touch* touch, Event* event) {
return true;
};
listener->onTouchMoved = ](Touch* touch, Event* event) {
return true;
};
listener->onTouchEnded = ](Touch* touch, Event* event) {
__android_log_print(ANDROID_LOG_DEBUG, "abc", "~~~~~~~~~~~~~~onTouchEnded ");
return true;
};
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
```
rt 最近在做一个简单地demo 试了一下原本不播放csb动画 触摸屏幕是可以生效的 后来一播放就不能生效 注释掉播放的代码又可以生效了 我用的是cocos2dx 3.9的版本
解决这个问题了 使用_eventDispatcher->addEventListenerWithFixedPriority(listener, 1); 就可以了