博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cocos2d-x三种定时器启用和停止
阅读量:5094 次
发布时间:2019-06-13

本文共 1048 字,大约阅读时间需要 3 分钟。

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

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

/*头文件声明*/private:virtual void Update(float dt);/*cpp定义*/ //定义updatevoid HelloWorld::Update(float dt){     //你想定时做的事情}//启动scheduleUpdate();//停止unscheduleUpdate();

 2、schedule

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

/*头文件声明*/private:virtual void TestUpdate(float dt);/*cpp定义*///定义updatevoid 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定义*///定义updatevoid HelloWorld::TestUpdate(float dt){     //你想定时做的事情}//启动scheduleOnce(schedule_selector(HelloWorld::TestUpdate),0.1f);//停止unschedule(schedule_selector(HelloWorld::TestUpdate));

停止所有定时器

this->unscheduleAllSelectors();

 

转载于:https://www.cnblogs.com/xiahei/p/7501679.html

你可能感兴趣的文章
PictureBox滚动条、鼠标中轴滚动
查看>>
Codeforces 475C Kamal-ol-molk's Painting 模拟
查看>>
G-Sensor 校准标准
查看>>
338. Counting Bits
查看>>
ArcGIS API For JS实现动态点扩散
查看>>
ios 自定义按钮
查看>>
在linux里如何建立一个快捷方式,连接到另一个目录
查看>>
类模板使用示例(二)类模板整体特化
查看>>
配置Memcache服务器并实现主从复制功能(repcached)(转)
查看>>
ThinkPhp 更改 BIT 类型的问题
查看>>
unbuntu 18.04 LTS 版 安装Samba服务器
查看>>
个人永久性免费-Excel催化剂功能第31波-数量金额分组凑数功能,财务表哥表姐最爱...
查看>>
刷题总结——蜥蜴(ssoj网络流)
查看>>
Latente Wärme
查看>>
智课雅思词汇---二十三、名词性后缀mony
查看>>
网络的FIN_WAIT_2状态解释和分析
查看>>
事务的四种隔离级别
查看>>
ArchLinux安装配置
查看>>
Python-判断变量类型和继承链-type isinstance
查看>>
python_求1-2+3-4+......-100的值
查看>>