void Teacher::onEnterTransitionDidFinish(){
auto listener = EventListenerTouchOneByOne::create();
listener->setSwallowTouches(true);
listener->onTouchBegan = CC_CALLBACK_2(Teacher::onTouchBegan, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
}
bool Teacher::onTouchBegan(Touch * touch, Event * event){
CCPoint pos = Director::sharedDirector()->convertToUI(touch->getLocationInView());
CCLog("(%d,%d)",pos.x,pos.y);
return true;
}
```
这已经是照着ccp-test 搬的了 为什么点击还是没一点反应啊。。。。
这段代码在HelloWorld中是正常的。
只是要把
CCLog("(%d,%d)",pos.x,pos.y);
改为
CCLog("(%f,%f)",pos.x,pos.y);
问题解决了 ;
addEventListenerWithSceneGraphPriority(listener, this)
换成
addEventListenerWithFixedPriority(listener, -1);
是不是程序中有cocosstudio的UI按钮会把优先级为0的响应吞掉啊
你的Teacher是个什么东西?
同时也用了按钮?
是一个游戏示例场景 在某一刻需要停止然后点击屏幕任意位置继续游戏