0

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

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

4

1 回答 1

1

您可以为此删除触摸委托(即您的对象需要触摸)

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

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

于 2013-07-24T11:00:33.613 回答