默认调度器使用方法->更正官网的写法:回收是unscheduleUpdate(),而不是unschedulerUpdate() 多了一个r
1.
该调度器是使用Node的刷新事件update方法,该方法在每帧绘制之前都会被调用一次。由于每帧之间时间间隔较短,所以每帧刷新一次已足够完成大部分游戏过程中需要的逻辑判断。
Cocos2d-x中Node默认是没有启用update事件的,因此你需要重载update方法来执行自己的逻辑代码。
通过执行schedulerUpdate()调度器每帧执行 update方法,如果需要停止这个调度器,可以使用unscheduleUpdate()
方法。
以下代码用来测试该调度器:
HelloWorldScene.h
void update(float dt) override;
HelloWorldScene.cpp
bool HelloWorld::init()
{
...
scheduleUpdate();
return true;
}
void HelloWorld::update(float dt)
{
log("update");
}
你会看到控制台不停输出如下信息
cocos2d: update
cocos2d: update
cocos2d: update
cocos2d: update