ccTouchMoved之间的时间

时间:2011-08-19 18:40:54

标签: iphone objective-c cocos2d-iphone

我试图找出是否有办法知道在Cocos2D中调用ccTouchMoved方法之间经过了多长时间,或者我可以用来跟踪自从方法最后被调用。任何想法都会非常夸张= P

2 个答案:

答案 0 :(得分:1)

CFAbsoluteTimeGetCurrent()将当前时间的值返回到一小部分时间。您可以将其保存为双iVar并将保存的值与当前值进行比较。

答案 1 :(得分:0)

创建一个NSDate字段,您可以从ccTouchBegan& ccTouchMoved方法:

NSDate* _touchStart;

在ccTouchBegan中:

_touchStart = [NSDate date];

在ccTouchMoved中:

NSTimeInterval elapsed = [_touchStart timeIntervalSinceNow];

我没有测试过这个;这是我的头脑。 NSTimeInterval实际上是一个以秒为单位测量的双精度,精度至少为1毫秒:

typedef double NSTimeInterval;

希望这有帮助!