三、cocos2dx - Scheduler 和 Timer 回调

Scheduler负责执行设定好的回调。

1、update selector和自定义 selector

update selector:update selector 每帧调用一次。你能够自定义其优先级。

自定义 selector:自定义selector可以每帧执行一次,也可以设置自定义间隔时间。

2、CCScheduler和NSTimer(object-c中概念)

cocos2dx scheduler提供了定时事件或者回调。你可以不使用NSTimer而是使用CCScheduler类

CCNode知道如何设置间隔事件并且cocos2d Scheduler比使用NSTimer有几个独特的优势。

1)当CCNode不再显示或者从场景中移除之后,Scheduler调用将会停用。

2)当Cocos2D暂停的时候,Scheduler调用也会停用,当Cocos2D恢复的时候,Scheduler也会重新设置设定并执行(rescheduled)。

3)Scheduler 提供毫秒的间隔时间。间隔时间在物理引擎中是非常有用的。

4)运用Scheduler中的this->scheduleUpdate()调用能够确保你的更新函数在每帧需要渲染之前被调用。

通常,CCScheduler比NSTimer能够节省你很多时间并且能够让你专注于你游戏功能的实现。


转载请注明:http://www.cocos2dx.net/?p=14

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值