Cocos2dx 中常用的调度器有以下3种
1, 默认调度器(schedulerUpdate)
该调度器是使用Node刷新事件update方法, 该方法在每帧绘制之前被调用。
Cocos2d-x中Node默认是没有启用update事件的,因此你需要重载update方法来执行自己的逻辑代码。
通过执行schedulerUpdate()调度器每帧执行 update方法,如果需要停止这个调度器,可以使用unschedulerUpdate()
方法。
使用方法:
HelloWorldScene.h
void update(float dt) override
HelloWorldScene.cpp
bool HelloWorld::init()
{
...
scheduleUpdate();
return true;
}
void HelloWorld::update(float dt)
{
static int i = 0;
log("update%d", i);
}
控制台输出如下信息:
update1
update2
update3
update4
2, 自定义调度器(scheduler)
该调度器可以实现以一定时间为间隔连续调用