C++ Cocos2d-x如何启用/禁用ccTouchMoved事件?

C++ Cocos2d-x如何启用/禁用ccTouchMoved事件?,c++,cocos2d-x,C++,Cocos2d X,我有一个CCSprite,它接收了ccTouchMoved事件,可以在整个屏幕上拖动 现在我想让用户能够: 1.使用ccTouchMoved将其移动5或10像素 2.ccTouchMoved事件将被禁用,这意味着用户无法拖动它 3.根据拖动方向,X或Y方向的动画将通过CCMoveBy操作继续100像素 4.动画完成后,启用ccTouch事件 对我来说最重要的是如何启用/禁用ccTouch事件 p、 s 这不是给我的代码问题,我只需要知道什么是命令使用 谢谢您可以通过此操作删除触摸代理(即接受触摸

我有一个CCSprite,它接收了ccTouchMoved事件,可以在整个屏幕上拖动 现在我想让用户能够:
1.使用ccTouchMoved将其移动5或10像素
2.ccTouchMoved事件将被禁用,这意味着用户无法拖动它
3.根据拖动方向,X或Y方向的动画将通过CCMoveBy操作继续100像素
4.动画完成后,启用ccTouch事件

对我来说最重要的是如何启用/禁用ccTouch事件
p、 s
这不是给我的代码问题,我只需要知道什么是命令使用
谢谢

您可以通过此操作删除触摸代理(即接受触摸的对象)

否则,最好在类中使用一些布尔变量。在处理委托方法内的接触之前检查它

CCDirector::sharedDirector()->getTouchDispatcher()->removeDelegate(yourObject);