在游戏设计时,咱们须要不断的改变屏幕显示来反映游戏操做的效果,最简单的就是提示用户已经进行的游戏时间。为此,咱们须要使用cocos2d-x内置的任务调度机制,即CCNode的schedule成员函数。 java
void | schedule (SEL_SCHEDULE selector) |
schedules a selector. |
|
void | schedule (SEL_SCHEDULE selector, ccTime interval) |
schedules a custom selector with an interval time in seconds. |
|
void | unschedule (SEL_SCHEDULE selector) |
unschedules a custom selector. |
|
void | unscheduleAllSelectors (void) |
unschedule all scheduled selectors: custom selectors, and the 'update' selector. |
1. 不调用update函数,调用本身的函数 函数
其实原理是同样的,咱们调用scheduleUpdate的时候,系统默认每帧去调用update函数,但若是咱们想调用本身的函数呢?很简单,先给HelloWorldScene添加一个函数: this
一样在函数里打日志: spa
而后咱们要添加一句很暴力的代码: 设计
咱们使用schedule指定了一个自定义的函数,而后咱们用调试模式运行项目,将看到如下输出: 调试
MutUpdate 日志
MutUpdate orm
MutUpdate 游戏
MutUpdate 回调函数
MutUpdate
MutUpdate
MutUpdate
MutUpdate
我想,没有什么能够解释的,就是指定了一个回调函数。
(小若:其实他不懂。)
2. 真正的定时
好喇,咱们要真正建立一个定时器了,咱们修改一下schedule的参数就能够了:
第二个参数的意思是,每隔多少秒执行一次MutUpdate函数,记住,单位是秒。