Cocos2d-x三种定时器启用和停止

摘要:
如果您想调用自己命名的其他函数,请使用schedule)/*头文件声明*/private://*cpp定义*//define updatevoidHelloWorld:Update(floatdt){//您希望定期执行的操作}//启动scheduleUpdate():TestUpdate(float dt){//您希望经常执行的操作


定时器:或许你有时候会想让某个函数不断的去执行,或许只是执行一次,获取你想让他每隔几秒执行一次,这些都可以统统交给定时器来解决。
cocos2dx中有三种定时器:schedule,scheduleUpdate,scheduleOnce。
1、scheduleUpdate
功能:每帧(也就是每秒啦)都会自动执行一次默认的Update函数。

(注:一定是Update函数哦,若想调用其他自己命名的函数则使用schedule)

/*头文件声明*/
private:
virtual void Update(float dt);

/*cpp定义*/
//定义update void HelloWorld::Update(float dt) { //你想定时做的事情 } //启动 scheduleUpdate(); //停止 unscheduleUpdate();

 2、schedule
功能:可以每隔几秒(启动时自己设置的参数大小)执行某个自定义的函数

/*头文件声明*/
private:
virtual void TestUpdate(float dt);

/*cpp定义*/

//定义update
void HelloWorld::TestUpdate(float dt)
{
     //你想定时做的事情
}

//启动
schedule(schedule_selector(HelloWorld::TestUpdate),0.1f);
//停止
unschedule(schedule_selector(HelloWorld::TestUpdate));

3、scheduleOnce
功能:在几秒之后执行,并且只会执行一次

(其实与schedule启动函数不一样)

/*头文件声明*/
private:
virtual void TestUpdate(float dt);

/*cpp定义*/

//定义update
void HelloWorld::TestUpdate(float dt)
{
     //你想定时做的事情
}

//启动
scheduleOnce(schedule_selector(HelloWorld::TestUpdate),0.1f);
//停止
unschedule(schedule_selector(HelloWorld::TestUpdate));

停止所有定时器

this->unscheduleAllSelectors();

免责声明:文章转载自《Cocos2d-x三种定时器启用和停止》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇惊魂36小时,一次生产事故,动态磁盘删除卷分区丢失,数据恢复案例实战python的pip安装超时问题解决下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ThreeJS读取GeoJson文件,绘制地图板

从网上大神那儿找来的代码,稍微修改了一下,ThreeJS感觉好难用,文档写的太简单了,不好下手 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>3D</title> &l...

内存转储文件 Memory.dmp

https://baike.sogou.com/v63435711.htm?fromTitle=内存转存文件 内存转储是用于系统崩溃时,将内存中的数据转储保存在转储文件中,供给有关人员进行排错分析用途。而它所保存生成的文件就叫做内存转储文件。 内存转储文件也被称作 虚拟内存,它是用硬盘里的一段空间虚拟成内存来存放程序来运行,由于硬盘的运行速度比内存慢很多,...

使用Proteus模拟操作HDG12864F-1液晶屏

  在Proteus中模拟了89C52操作HDG12864F-1液晶屏,原理图如下:   一、HDG12864F-1官网信息   该液晶屏是Hantronix的产品,官网上搜索出这个型号是系列型号中的一种,各种型号间的区别主要是尺寸不同、有无背光、背光颜色等等。    下面是官网中几个手册的链接: DataSheet 完整版说明书 控制器说明书,该...

关于hive当中的窗口分析函数总结

最近在看关于窗口分析函数的一些东西,在这里总结一下: (1)head()和 LAG()函数说明: head()按照指定的字段,然后取排序后当前行的后面多少行的这个字段的值。 举例: lead(CREATE_TIME,2) OVER(PARTITION BY ID ORDER BY CREATE_TIME) AS lead_time 这一句的意思...

JavaScript核心之事件详解(EventTarget接口,js事件传播,Event对象)

事件是一种异步编程的实现方式,本质上是程序各个组成部分之间传递的特定消息。DOM支持大量的事件,本节介绍DOM的事件编程。 1 EventTarget接口DOM的事件操作(监听和触发),都定义在EventTarget接口。Element节点、document节点和window对象,都部署了这个接口。此外,XMLHttpRequest、AudioNode、A...

使用Cucumber+Rspec玩转BDD(5)——安全退出

使用Cucumber+Rspec玩转BDD(5)——安全退出 2009年3月20日 星期五 ### 温故知新 ###为了保护用户的隐私,限制特定资料的访问,前面我们给系统增加了登录功能;紧接着,又为了方便用户在一段时间之内不必重复登录操作,我们实现了用户的持久登录状态,即“记住我”功能。如果浏览器未关闭,或者用户一直处于在线状态,而用户自己并没有使...