使用 cocos2d。
调试时 ccTouchBegan、ccTouchMoved 两个事件都触发了,可以处理。可是ccTouchEnded事件不触发,我在ccTouchEnded中设了断点,当我按点击ipad屏幕时,断点没有触发,也就是ccTouchEnded没有执行。为什么?ccTouchEnded在什么情况下被执行。
碰触事件有两种Delegate方式:Standard Touch Delegate和 Target Touch Delegate,他们分别对应 ccTouchesXXX 和 ccTouchXXX。
可能你没重载registerWithTouchDispatcher函数吧。
CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, true);就行了。
我用的是cocos2D-x。