【发布时间】:2012-12-04 18:30:41
【问题描述】:
Cocos2d-iphone 1.0.1.
- 我的主游戏场景要求玩家用手指按住屏幕,角色才能移动。
-
在角色移动时(因此手指按下屏幕),可能会发生战斗。这样的战斗触发了一个新的
CCScene,该CCScene被推入到CCDirector中(所以主要的游戏场景仍然存在于内存中)。 - 在战斗中,玩家自然会在某个时候松开手指。
- 战斗结束后,这个
CCScene弹出。因此,主游戏场景返回。
-
在角色移动时(因此手指按下屏幕),可能会发生战斗。这样的战斗触发了一个新的
- 现在这里有一个问题:主游戏场景仍然认为战斗前最初按下屏幕的手指仍然在同一点按下,因此操纵杆是尽管手指不再按屏幕,但仍然“正常工作”并且播放器仍在移动。
有没有办法“重置”屏幕触摸?我想在主游戏场景的onEnter 方法中这样做。我尝试了类似的东西
self.isTouchEnabled = NO;
self.isTouchEnabled = YES;
希望这样会重新注册触摸调度程序,从而导致某种重置。它没有用。
基本上,我需要一种方法来告诉主要游戏场景“伙计,不管你怎么想,没人会触摸屏幕”。
编辑
请注意,如果再次按下屏幕,它是固定的。
【问题讨论】:
标签: cocos2d-iphone