您的位置:首页 > 移动开发 > Cocos引擎

cocos2dx

2015-12-17 20:00 357 查看
 默认调度器使用方法->更正官网的写法:回收是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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: