Cocos2d-iphone 1.0.1.
- 我的主要游戏场景要求玩家用手指按住屏幕让角色移动。
- 当角色移动时(因此手指按下屏幕),可能会发生战斗。这样的战斗触发了一个新
CCScene
的被推入的CCDirector
(所以主要的游戏场景仍然存在于记忆中)。 - 在战斗中,玩家自然会在某个时候松开手指。
- 当战斗结束时,这
CCScene
是pop。因此,主游戏场景返回。
- 当角色移动时(因此手指按下屏幕),可能会发生战斗。这样的战斗触发了一个新
- 现在这里有一个问题:主游戏场景仍然认为战斗前最初按下屏幕的手指仍然在同一点按下,因此操纵杆仍然“起作用”并且玩家尽管事实上仍然在移动手指不再按压屏幕。
有没有办法“重置”屏幕触摸?我想onEnter
在主游戏场景的方法中这样做。我尝试了类似的东西
self.isTouchEnabled = NO;
self.isTouchEnabled = YES;
希望这样会重新注册触摸调度程序,从而导致某种重置。它不起作用。
基本上,我需要一种方法来告诉主要游戏场景“伙计,不管你怎么想,没人会触摸屏幕”。
编辑
请注意,如果您再次按屏幕,它是固定的。