cocos2dx三种定时器的使用以及停止
来源:互联网 发布:大数据时代读后感2000 编辑:程序博客网 时间:2024/05/16 04:52
cocos2dx三种定时器的使用以及停止schedule,scheduleUpdate,scheduleOnce
今天白白跟大家分享一下cocos2dx中定时器的使用方法。
首先,什么是定时器呢?或许你有时候会想让某个函数不断的去执行,或许只是执行一次,获取你想让他每隔几秒执行一次,ok,这些都可以统统交给定时器来解决。
cocos2dx中有三种定时器:schedule,scheduleUpdate,scheduleOnce。了解其功能便会发现定时器真是太方便了,废话不多说,我们逐一学习一下。
1、scheduleUpdate
加入当前节点后,程序会每帧都会自动执行一次默认的Update函数。(注:一定是Update函数哦,若想调用其他自己命名的函数则使用schedule)
看例子,走起。
首先在HelloWord类的头文件中声明Update函数:
void Update(float dt); //注意参数类型然后在HelloWorld类源文件中实现函数Update:
void HelloWorld::Update(float dt){ CCLOG("baibai");}现在我们可以调用了,在需要他不断执行的地方加入调用的代码就ok:
this->scheduleUpdate(); //this是当前节点,如layer,所以可以省略啦。
运行之后你将会看到不断有baibai被打印出来
2、scheduleUpdate可以没隔几秒执行某个自定义的函数,来看代码:
首先还是在HelloWorld中声明所要执行的函数:
void Move(float dt);然后在源文件实现:
void HelloWorld::Move(float dt){ CCLOG("baibai");}现在去执行他,注意参数哦
scheduleOnce(schedule_selector(HelloWorld::Move), 1.0f);//每隔1.0f执行一次,省略参数则表示每帧都要执行
运行之后,baibai每隔1.0f才会被打印一次。
3、scheduleOnce功能:在几秒之后执行,并且只执行一次。
我们就执行上面所写过的Move函数吧:
scheduleOnce(schedule_selector(HelloWorld::Move), 1.0f); //在1.0f之后执行,并且只执行一次。
运行一下,baibai只是被打印了一次就完了。。。
ok,定时器的调用已经讲完,大家不妨自己写一些函数体验一下。但是怎么让定时器停止呢?
1、停止执行自己定义函数的定时器:
this->unschedule(schedule_selector(HelloWorld::Move));2、停止默认定时器:
this->unscheduleUpdate();3、停止所有定时器:
this->unscheduleAllSelectors();好啦,定时器是不是很有趣呢?大家试着使用一下吧。
0 0
- cocos2dx三种定时器的使用以及停止
- cocos2dx三种定时器的使用以及停止schedule,scheduleUpdate,scheduleOnce
- cocos2dx三种定时器的使用以及停止schedule,scheduleUpdate,scheduleOnce
- cocos2dx三种定时器的使用以及停止schedule,scheduleUpdate,scheduleOnce
- cocos2dx三种定时器的使用以及停止schedule,scheduleUpdate,scheduleOnce
- cocos2dx三种定时器的使用以及停止schedule,scheduleUpdate,scheduleOnce
- cocos2dx三种定时器的使用以及停止schedule,scheduleUpdate,scheduleOnce
- cocos2dx三种定时器的使用以及停止scheduleUpdate,scheduleOnce,schedule(改)
- cocos2dx三种定时器的使用以及停止schedule,scheduleUpdate,scheduleOnce
- cocos2dx三种定时器的使用
- cocos2dx三种定时器的使用
- cocos2dx三种定时器的使用
- cocos2dx三种定时器的使用
- Cocos2dx三种定时器的使用
- Cocos2dx三种定时器的使用
- cocos2dx三种定时器
- [windows+cocos2dx]定时器的使用
- 三种定时器的使用
- OGNL表达式
- KVC中setValuesForKeysWithDictionary:
- 给SQLite数据库加密
- 安卓安全新机Blackphone,3周后出货
- Android回顾之如何实现android和服务器长连接呢?推送消息的原理
- cocos2dx三种定时器的使用以及停止
- java 排序算法
- 黑马程序员_交通灯系统
- Axis2服务端用户名和密码校验authentication代码
- Android ActionBar详解
- post 数据不完整
- UI标签
- ubuntu14.04升级后system settings里面的东西基本都没了
- javascript 变量/函数 提升