- 本帖最后由 czbming 于 2012-6-17 18:25 编辑 *
在calculateDeltaTime()程序初始化第一次被调用时,得到的m_fDeltaTime的计算值是有问题的,因为m_pLastUpdate初始化值都是0.下面的计算就出现了一个较大值:
m_fDeltaTime = (now.tv_sec - m_pLastUpdate->tv_sec) + (now.tv_usec - m_pLastUpdate->tv_usec) / 1000000.0f;
因此,我在init()内加了一句:
m_pLastUpdate = new struct cc_timeval();
CCTime::gettimeofdayCocos2d(m_pLastUpdate, NULL); // 初始化下先
我是因为有需要累计ElapsedTime发现了这么个小问题,通常情况下,这个问题到是不会影响其它什么,因为第2次计算时delta值正确了。
版本:0.12