我有接收ccTouchMoved事件的CCSprite,可以在整个屏幕上拖动
现在我想让用户启用:
1.使用ccTouchMoved将其移动5或10像素
2.将禁用ccTouchMoved事件,这意味着用户无法拖动它
3.动画到X或Y方向取决于拖动方向将继续另外100个像素与CCMoveBy动作
4.完成动画后启用ccTouch事件
对我来说最重要的是如何启用/禁用ccTouch事件
P.S
这不是给我代码问题,我只需要知道使用什么命令
感谢
答案 0 :(得分:1)
您可以使用此功能删除触摸代理(即,您需要触摸的对象)
CCDirector::sharedDirector()->getTouchDispatcher()->removeDelegate(yourObject);
否则,最好在类中使用一些布尔变量。在处理委托方法内的触摸之前检查它。