begen、moved正常触发而Ended事件不执行,为什么?

使用 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。