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

时间:2013-07-24 08:44:44

标签: c++ cocos2d-x

我有接收ccTouchMoved事件的CCSprite,可以在整个屏幕上拖动 现在我想让用户启用:
1.使用ccTouchMoved将其移动5或10像素 2.将禁用ccTouchMoved事件,这意味着用户无法拖动它 3.动画到X或Y方向取决于拖动方向将继续另外100个像素与CCMoveBy动作
4.完成动画后启用ccTouch事件

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

1 个答案:

答案 0 :(得分:1)

您可以使用此功能删除触摸代理(即,您需要触摸的对象)

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

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