我有一个SKSpriteNode,我需要检测它被按下的时间。有没有办法做到这一点?
答案 0 :(得分:1)
有一种简单的方法可以做到这一点:
//Declare a new NSTimeInterval in interface
@property (nonatomic) NSTimeInterval touchLength;
在touchesBegan:
self.touchLength = 0; //sets/starts timer
在Update方法中:
self.touchLength+= timeSinceLast;
在touchesEnded:
//Access touch length via self.touchLength
当您最初触摸屏幕时,计时器设置为0.在更新方法中,"触摸计时器"已更新。当您松开触摸时,您可以访问触摸计时器,这实际上是您触摸屏幕的时间。
我允许计时器保持更新,因为它在每次使用之前都设置为0.