3、cocos2dx 概念介紹 (Scheduler 和 Timer 回調)

本文由qinning199原創,轉載請註明:http://www.cocos2dx.net/?p=14函數

 

Scheduler負責執行設定好的回調。this

一、update selector和自定義 selectorspa

update selector:update selector 每幀調用一次。你可以自定義其優先級。.net

自定義 selector:自定義selector能夠每幀執行一次,也能夠設置自定義間隔時間。遊戲

二、CCScheduler和NSTimer(object-c中概念)事件

 

cocos2dx scheduler提供了定時事件或者回調。你能夠不使用NSTimer而是使用CCScheduler類get

CCNode知道如何設置間隔事件而且cocos2d Scheduler比使用NSTimer有幾個獨特的優點。class

1)當CCNode再也不顯示或者從場景中移除以後,Scheduler調用將會停用。object

2)當Cocos2D暫停的時候,Scheduler調用也會停用,當Cocos2D恢復的時候,Scheduler也會從新設置設定並執行(rescheduled)。渲染

3)Scheduler 提供毫秒的間隔時間。間隔時間在物理引擎中是很是有用的。

4)運用Scheduler中的this->scheduleUpdate()調用可以確保你的更新函數在每幀須要渲染以前被調用。

一般,CCScheduler比NSTimer可以節省你不少時間而且可以讓你專一於你遊戲功能的實現。

相關文章
相關標籤/搜索