一、使用系统的update方法
在.h文件重写update函数:
virtual void update(float dt);//参数dt即上次调用这个函数到这次调用所间隔的时间
把当前节点添加到线程队列:
this->scheduleUpdate();//在游戏运行的每一帧都会调用一次update函数
停止调用update函数:
this->unscheduleUpdate();
二、自定义update方法
在.h文件自定义update函数:
void MutUpdate(float fDelta);
调用自定义的update函数:
this->schedule(schedule_selector(HelloWorld::MutUpdate), 2.0f);//指定每帧执行自定义函数, 并指定每隔n秒执行一次
停止调用自定义update函数:
this->unschedule(schedule_selector(HelloWorld::MutUpdate));
三、指定若干秒后执行一次函数
首先声明一个用于回调的函数:
void cookFinish(float dt);// 回调函数, 食物热好了
指定时间之后调用一次函数:
this->scheduleOnce(schedule_selector(HelloWorld::cookFinish), 2.0f);
本文详细介绍了Cocos2d-x中三种更新机制的实现方式:使用系统的update方法、自定义update方法以及指定时间后执行一次函数。通过具体代码示例展示了如何启用和停止这些更新函数。
1711

被折叠的 条评论
为什么被折叠?



