一、使用系统的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);