目前初学cocos2d-x,正在啃testcpp,有一大疑问就是定时器的使用。
举个例子:
schedule支持自定义函数, 我在头文件申明一个
void Move(float dt);
然后再用schedule(schedule_selector(HelloWorld::Move)); 就可以反复调用它了。
但是,自始至终我都没有给dt赋值 啊?而且debug发现这个float dt每次调用都是不同的。
目前初学cocos2d-x,正在啃testcpp,有一大疑问就是定时器的使用。
举个例子:
schedule支持自定义函数, 我在头文件申明一个
void Move(float dt);
然后再用schedule(schedule_selector(HelloWorld::Move)); 就可以反复调用它了。
但是,自始至终我都没有给dt赋值 啊?而且debug发现这个float dt每次调用都是不同的。
你可以跟进源码看。。
实际的调用者会传这个dt。。
单步追踪了一遍还是没发现诶。
总之还有个问题请教下: 这个float dt的含义是什么?是两次函数调用的间隔时间吗?
CCScheduler::update(dt)方法看一下