检测按SKSpriteNode的长度

时间:2014-11-05 01:15:53

标签: ios sprite-kit skspritenode

我有一个SKSpriteNode,我需要检测它被按下的时间。有没有办法做到这一点?

1 个答案:

答案 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.