Hello everyone

I’ve seen some tutorials on Objective-C. They use CACurrentMediaTime function to build the examples.

I not find this function in Cocos2dx.

Anyone know another alternative for this function?

Thanks and regards

The CACurrentMediaTime() function exists in Cocos2dx?

0.0
0

Hello everyone

I’ve seen some tutorials on Objective-C. They use CACurrentMediaTime function to build the examples.

I not find this function in Cocos2dx.

Anyone know another alternative for this function?

Thanks and regards

Here is the method to calculate the delta time between frames, hope it can inspire your.

```
void Director::calculateDeltaTime()
{
struct timeval now;
if (gettimeofday(&now, nullptr) != 0)
{
CCLOG("error in gettimeofday");
_deltaTime = 0;
return;
}
if (_nextDeltaTimeZero)
{
_deltaTime = 0;
_nextDeltaTimeZero = false;
}
else
{
_deltaTime = (now.tv_sec - _lastUpdate->tv_sec) + (now.tv_usec - _lastUpdate->tv_usec) / 1000000.0f;
_deltaTime = MAX(0, _deltaTime);
}
*_lastUpdate = now;
}
```

Thanks for the tip.

I implemented your solution and going well

I also found this function CCDirector::sharedDirector()->getDeltaTime().

Calculate the same value of your function

Just one more question. This calculated value is the same as the function CACurrentMediaTime()?

Thank you very much.

Regards

Here is the description of CACurrentMediaTime:

```
CACurrentMediaTime
Returns the current absolute time, in seconds.
CFTimeInterval CACurrentMediaTime (void);
```

As I know, the `gettimeofday`

is a C function which returns the current system time in miniseconds.

I think they might be more or less the same. But I’m not sure.