cocos2dx三种定时器的使用以及停止schedule,scheduleUpdate,scheduleOnce
来源:互联网 发布:软件著作权和知识产权 编辑:程序博客网 时间:2024/05/09 15:19
转载自:http://blog.csdn.net/u010229677/article/details/14107903
今天白白跟大家分享一下cocos2dx中定时器的使用方法。
首先,什么是定时器呢?或许你有时候会想让某个函数不断的去执行,或许只是执行一次,获取你想让他每隔几秒执行一次,ok,这些都可以统统交给定时器来解决。
cocos2dx中有三种定时器:schedule,scheduleUpdate,scheduleOnce。了解其功能便会发现定时器真是太方便了,废话不多说,我们逐一学习一下。
1、scheduleUpdate
加入当前节点后,程序会每帧都会自动执行一次默认的Update函数。(注:一定是Update函数哦,若想调用其他自己命名的函数则使用schedule)
看例子,走起。
首先在HelloWord类的头文件中声明Update函数:
- void Update(float dt); //注意参数类型
- void HelloWorld::Update(float dt)
- {
- CCLOG("baibai");
- }
- 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函数吧。
- this->scheduleOnce(schedule_selector(HelloWorld::Move), 1.0f); //在1.0f之后执行,并且只执行一次。
ok,定时器的调用已经讲完了,大家不妨自己写一些函数体验一下。
但是怎么停止定时器呢?
1、停止执行自己定义的函数定时器:
- this->unschedule(schedule_selector(HelloWorld::Move));
- this->unscheduleUpdate();
- this->unscheduleAllSelectors();
好啦,定时器是不是很有趣呢?大家试着使用一下吧。
0 0
- 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
- Cocos2d-x三种定时器的使用schedule,scheduleUpdate,scheduleOnce
- cocos2dx 定时器使用 schedule,scheduleUpdate,scheduleOnce
- Cocos2dx之定时器schedule,scheduleUpdate,scheduleOnce的使用
- cocos2dx 定时器 schedule scheduleUpdate scheduleOnce
- cocos2dx三种定时器的使用以及停止
- 我的Cocos2d-x学习笔记(十)定时调度器(scheduleUpdate、scheduleOnce、schedule)
- cocos2dx schedule可延时的for循环 scheduleonce的问题
- Cocos2D-x schedule & scheduleUpdate 的使用
- Cocos2D-x schedule & scheduleUpdate 的使用
- cocos2dx三种定时器的使用
- Cocos2d-x学习(1)
- java、memcached的配置及使用。
- 蓝桥杯-平面四点平均距离最小
- hdu4652(概率DP,推公式)
- 经典vim插件功能说明、安装方法和使用方法介绍
- cocos2dx三种定时器的使用以及停止schedule,scheduleUpdate,scheduleOnce
- java memcached 在windows下面安装memcached服务
- 【JLOI2013】删除物品 --树状数组
- C语言位段、位域及TCP报文头描述
- hdu 2089 不要62(数位DP)
- 静态变量 && 静态方法 的 继承
- CF228 Div2
- How to turn a negative outlook into a positive one
- 聚簇、非聚簇索引结构及B树、位图、散列索引