我是定时器第03章—真正的定时器之schedule
来源:互联网 发布:寡妇王二娘 知乎 编辑:程序博客网 时间:2024/05/22 13:26
上一节介绍的”定时器”实在是有点不定时,这次我给大家介绍一个很定时的定时器。
(小若:= =总觉得逻辑不对)
笨木头花心贡献,啥?花心?不呢,是用心~
转载请注明,原文地址:http://blog.csdn.net/musicvs/article/details/8551066
正文:
1. 不调用update函数,调用自己的函数
其实原理是一样的,我们调用scheduleUpdate的时候,系统默认每帧去调用update函数,但如果我们想调用自己的函数呢?很简单,先给HelloWorldScene添加一个函数:
- private:
- /* 自定义的update函数 */
- void MutUpdate(float fDelta);
同样在函数里打日志:
- void HelloWorld::MutUpdate( float fDelta )
- {
- CCLOG("MutUpdate");
- }
然后我们要添加一句很暴力的代码:
- bool HelloWorld::init()
- {
- bool bRet = false;
- do
- {
- CC_BREAK_IF(! CCLayer::init());
- //this->scheduleUpdate();
- /* 指定每帧执行自定义的函数 */
- this->schedule(schedule_selector(HelloWorld::MutUpdate));
- bRet = true;
- } while (0);
- return bRet;
- }
我们使用schedule指定了一个自定义的函数,然后我们用调试模式运行项目,将看到以下输出:
MutUpdate
MutUpdate
MutUpdate
MutUpdate
MutUpdate
MutUpdate
MutUpdate
MutUpdate
我想,没有什么可以解释的,就是指定了一个回调函数。
(小若:其实他不懂。)
2. 真正的定时
好喇,我们要真正创建一个定时器了,我们修改一下schedule的参数就可以了:
- this->schedule(schedule_selector(HelloWorld::MutUpdate), 1.0f);
第二个参数的意思是,每隔多少秒执行一次MutUpdate函数,记住,单位是秒。
还有一个更厉害的定时器,我忍不住要给大家介绍了!
0 0
- 【木头Cocos2d-x 034】我是定时器(第03章)—真正的定时器之schedule
- 我是定时器第03章—真正的定时器之schedule
- 【木头Cocos2d-x 032】我是定时器(第01章)—我爱单线程之schedule介绍
- 【木头Cocos2d-x 032】我是定时器(第01章)—我爱单线程之schedule介绍
- 【木头Cocos2d-x 033】我是定时器第02章—HelloWorld之scheduleUpdate
- 定时器schedule
- 定时器schedule
- timer.schedule定时器的使用
- Cocos2dx之定时器schedule,scheduleUpdate,scheduleOnce的使用
- 【木头Cocos2d-x 035】我是定时器(第04章)—停止update和触发器
- 回调函数之 schedule定时器
- 定时器之timer.schedule()方法详解
- timer.schedule —— timer定时器的用法
- timer.schedule —— timer定时器的用法
- Android的schedule、AlarmService、Timer定时器机制
- 定时器new Timer().schedule()的使用
- Java定时器timer.schedule的一些问题
- Android定时器Timer.schedule
- dlsym参数RTLD_DEFAULT、RTLD_NEXT
- socket关闭close和shutdown区别
- POJ 2774 Long Long Message(2.3 求两个字符串的最长公共子串)
- 1006. Tree Traversals - Hard Version (35)
- Struts2-文件上传与下载
- 我是定时器第03章—真正的定时器之schedule
- CSS 表格中的单元格边框重叠属性 border-collapse
- tcp/ip
- log4j配置文件和日志级别分离
- xml
- Jersey: MessageBodyWriter not found for media type=application/json
- centos7 mysql5.6
- 利用白名单绕过360实例
- CoreData实践(四)——查询数据