【发布时间】:2015-04-19 12:06:35
【问题描述】:
我正在使用 Sprite Kit 制作游戏。
当他没有触摸屏幕 3 秒时,我想给用户一些提示。最好的方法是什么?
我正在考虑创建一个BOOL 值并将其更改为touchesBegin,然后设置一个interval,这将触发一个方法,除非检测到触摸。
谁有更好的主意?
谢谢
【问题讨论】:
标签: ios xcode uikit touch uitouch
我正在使用 Sprite Kit 制作游戏。
当他没有触摸屏幕 3 秒时,我想给用户一些提示。最好的方法是什么?
我正在考虑创建一个BOOL 值并将其更改为touchesBegin,然后设置一个interval,这将触发一个方法,除非检测到触摸。
谁有更好的主意?
谢谢
【问题讨论】:
标签: ios xcode uikit touch uitouch
我认为您的想法一开始就在正确的轨道上。
但是不要使用“BOOL”值(它只告诉你TRUE 或FALSE),为什么不使用两个NSTimeInterval ivars(实例变量)来标记最后一次一对touchesBegan 和touchesEnded(或touchesCancelled)被调用。
如果touchesBegan 的值大于touchesEnded,则表示正在进行主动触摸。
如果touchesEnded的值超过当前时间3秒以上(而touchesBegan的时间还在touchesEnded之前),那么是时候显示你的提示了。
【讨论】: