1

我正在尝试制作一个 iPhone 游戏,其设置使得基本游戏逻辑只是每 .02 触发一次的计时器

游戏的唯一控制是触摸屏幕(或不触摸屏幕),所以我想知道是否有任何简单的方法可以快速获取当前是否触摸屏幕的布尔值。

我试图避免必须输入一堆逻辑来touchesBegan查看touchesEnded当前是否有人按下了手指。

4

3 回答 3

2

您需要保持一个NSMutableSet正在进行的触摸,将触摸添加到集合中,touchesBegan并在您获得touchesEndedtouchesCancelled:withEvent:回调时从集合中删除触摸。要检查是否正在进行触摸,请检查集合中是否有任何触摸。

于 2012-08-21T18:38:33.670 回答
0

您可以在屏幕上放置一个按钮,并为 touchUpInside 和 touchDown 设置不同的 IBAction

于 2012-08-21T17:59:27.187 回答
0

如果您每 0.2 秒更新一次所有内容,并且不想在 and 中“放入一堆逻辑” touchesBegantouchesEnded那么为什么不创建一个BOOL被调用的isUserTouching. 分别在和方法 中设置isUserTouching = YES或。NOtouchesBegantouchesEnded

然而,简单地在游戏内容上放置一个按钮可能会导致一些奇怪的行为。

于 2012-08-21T18:01:34.317 回答