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

Cocos2d-x How do i enable / disable ccTouchMoved events?

本文关键字:禁用 ccTouchMoved 事件 启用 何启用 Cocos2d-x      更新时间:2023-10-16

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

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

您可以这样做来删除触摸委托(即您的对象进行触摸)

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

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