我正在尝试制作一个 iPhone 游戏,其设置使得基本游戏逻辑只是每 .02 触发一次的计时器
游戏的唯一控制是触摸屏幕(或不触摸屏幕),所以我想知道是否有任何简单的方法可以快速获取当前是否触摸屏幕的布尔值。
我试图避免必须输入一堆逻辑来touchesBegan
查看touchesEnded
当前是否有人按下了手指。
我正在尝试制作一个 iPhone 游戏,其设置使得基本游戏逻辑只是每 .02 触发一次的计时器
游戏的唯一控制是触摸屏幕(或不触摸屏幕),所以我想知道是否有任何简单的方法可以快速获取当前是否触摸屏幕的布尔值。
我试图避免必须输入一堆逻辑来touchesBegan
查看touchesEnded
当前是否有人按下了手指。
您需要保持一个NSMutableSet
正在进行的触摸,将触摸添加到集合中,touchesBegan
并在您获得touchesEnded
或touchesCancelled:withEvent:
回调时从集合中删除触摸。要检查是否正在进行触摸,请检查集合中是否有任何触摸。
您可以在屏幕上放置一个按钮,并为 touchUpInside 和 touchDown 设置不同的 IBAction
如果您每 0.2 秒更新一次所有内容,并且不想在 and 中“放入一堆逻辑” touchesBegan
,touchesEnded
那么为什么不创建一个BOOL
被调用的isUserTouching
. 分别在和方法 中设置isUserTouching = YES
或。NO
touchesBegan
touchesEnded
然而,简单地在游戏内容上放置一个按钮可能会导致一些奇怪的行为。