我试图找出是否有办法知道在Cocos2D中调用ccTouchMoved方法之间经过了多长时间,或者我可以用来跟踪自从方法最后被调用。任何想法都会非常夸张= P
答案 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;
希望这有帮助!