Время между ccTouchMoved - PullRequest
       2

Время между ccTouchMoved

0 голосов
/ 19 августа 2011

Я пытаюсь выяснить, есть ли способ узнать, сколько времени прошло между вызовами метода ccTouchMoved в Cocos2D или каким-то типом глобальной переменной, которую я мог бы использовать, чтобы отслеживать, сколько времени прошло споследний раз вызывался метод.Любые идеи будут очень высоко оценены = P

Ответы [ 2 ]

1 голос
/ 19 августа 2011

CFAbsoluteTimeGetCurrent () возвращает значение текущего времени вплоть до крошечной доли секунды. Вы можете сохранить это в двойном iVar и сравнить сохраненное значение с текущим.

0 голосов
/ 19 августа 2011

Создайте поле NSDate, к которому вы можете получить доступ из ваших методов ccTouchBegan и ccTouchMoved:

NSDate* _touchStart;

В ccTouchBegan:

_touchStart = [NSDate date];

В ccTouchMoved:

NSTimeInterval elapsed = [_touchStart timeIntervalSinceNow];

Я не проверял это;это с моей головы.NSTimeInterval на самом деле является двойным, который измеряет в секундах, с точностью не менее 1 миллисекунды:

typedef double NSTimeInterval;

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...