只有你足够强,别人才会和你讲道理。
文章: 280
浏览: 3,077,656
  • 博主:笨木头
  • 关注:Unity、Net Core、Blazor
  • 邮箱:musicvs@163.com
笨木头  2013-01-29 08:03     Cocos2d-x,Cocos2d-x2.0     阅读(9876)     评论(13)
转载请注明,原文地址: http://www.benmutou.com/archives/57
文章来源:笨木头与游戏开发

我是定时器第03真正的定时器之schedule

上一节介绍的”定时器”实在是有点不定时,这次我给大家介绍一个很定时的定时器。

(小若:= =总觉得逻辑不对)

笨木头花心贡献,啥?花心?不呢,是用心~ 转载请注明,原文地址: http://www.benmutou.com/archives/57

正文:

1. 不调用update函数,调用自己的函数

其实原理是一样的,我们调用scheduleUpdate的时候,系统默认每帧去调用update函数,但如果我们想调用自己的函数呢?很简单,先给HelloWorldScene添加一个函数:
[cce_cpp]private:
	/* 自定义的update函数 */
	void MutUpdate(float fDelta);[/cce_cpp]

同样在函数里打日志:
[cce_cpp]void HelloWorld::MutUpdate( float fDelta )
{
	CCLOG("MutUpdate");
}[/cce_cpp]

然后我们要添加一句很暴力的代码:
[cce_cpp]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; }[/cce_cpp]

我们使用schedule指定了一个自定义的函数,然后我们用调试模式运行项目,将看到以下输出:

MutUpdate

MutUpdate

MutUpdate

MutUpdate

MutUpdate

MutUpdate

MutUpdate

MutUpdate

我想,没有什么可以解释的,就是指定了一个回调函数。

(小若:其实他不懂。)

2. 真正的定时

好喇,我们要真正创建一个定时器了,我们修改一下schedule的参数就可以了:
[cce_cpp]this->schedule(schedule_selector(HelloWorld::MutUpdate), 1.0f);[/cce_cpp]

第二个参数的意思是,每隔多少秒执行一次MutUpdate函数,记住,单位是秒。

还有一个更厉害的定时器,我忍不住要给大家介绍了!

(小若:好棒!)

请听下节分解。

(小若:你妹纸的!)
13 条评论
  • skype download 2015-03-11 09:09:09

    free skype download

    skype free download
    0回复
  • java download 2015-03-10 05:30:11

    java test

    javascript download
    0回复
  • mozilla firefox free download 2015-03-09 12:25:52

    firefox download

    mozilla firefox free download for windows 7
    0回复
  • download google 2015-03-09 05:16:01

    Google Chrome Free Download For Windows 7

    Google Download
    0回复
  • Vanessa Smith 2015-03-08 05:01:43

    I liked your blog very much.

    I want to thank you for the contribution.
    0回复
  • Cocos2d-x3.0游戏实例之《别救我》第三篇——循环滚动背景 | 笨木头与游戏开发 2014-05-24 09:10:29

    […] 【木头Cocos2d-x 034】我是定时器(第03章)—真正的定时器之schedule […]
    0回复
  • 【笨木头原创专栏】我是定时器(第03章)—真正的定时器之schedule | 泰然 - 专注游戏开发 Cocos2d-x教程社区 游戏引擎研究 iPhone游戏开发社区 跨平台解决方案 2013-04-16 09:41:19

    [...] 笨木头花心贡献,啥?花心?不呢,是用心~ 转载请注明,原文地址: http://www.benmutou.com/blog/archives/57 [...]
    0回复
  • start530 2013-01-29 09:08:00

    木头,你妹纸的。不够这个已经够用了。
    0回复
  • musicvs 2013-01-29 09:15:00

    [reply]start530[/reply]
    昨天特意为你提前写了这篇教程~哈哈,是不是很感动~
    0回复
  • lifei1234567890101 2013-01-29 11:50:00

    920664283
    0回复
发表评论
粤ICP备16043700号

本博客基于 BlazorAnt Design Blazor 开发