cocos2d x 關於定時器

2022-07-29 12:21:08 字數 1786 閱讀 7493

定時器的作用就是每隔一段時間,就執行一段自定義的動作,比如飛機向前方移動,子彈的移動等等。該函式定義在ccnode標頭檔案中,基本上cocos2dx中所有的東西都能夠使用定時器。

第一種:scheduleupdate()預設定時器

該定時器開啟函式與update()函式配套使用,update方法是每一幀執行一次,所以如果預設每秒60幀,那麼每秒就執行60次。

使用方法:

class test:public scene

bool init()

void update(float f)

第二種:schedule()自定義計時器這種定時器的靈活性更加大,比如設定新的函式代替update函式,定義重新整理的次數和間隔。

第三種:scheduleonce()一次性定時器

顧名思義,這種定時器只會執行一次。

//取消自定義的函式

this->unscheduleallselectors();

//取消所有的自定義函式

this->unscheduleupdate();

//取消預設的update函式

this->unscheduleallcallbacks();

//取消所有的自定義函式,lambda函式,update函式,但是action動作不會被影響

this->pauseschedulerandactions();

//暫停定時器和動作

this->resumeschedulerandactions();

//恢復定時器和動作

cocos2dx定時器事件

update定時器 schedule定時器 其他事件 除了定時器會不斷地提供觸發事件外,cocos2d x還為我們提供了一些其他與流程控制相關的事件 方法名稱 描述 onenter 當此節點所在場景即將呈現時,會呼叫此方法 onentertransitiondidfinish 當此節點所在場景的入場...

Cocos2d x之定時器

每乙個遊戲程式都有乙個迴圈在不斷執行,它是由導演物件來管理與維護。如果需要場景中的精靈運動起來,可以在遊戲迴圈中使用定時器對精靈等物件進行操作。因為node類封裝了scheduler類,所以也可以直接使用node中呼叫函式。定時器的兩種實現方式 scheduleupdate 是定時器更新函式,如果定...

cocos2dx定時器的用法

cocos2dx中有三種定時器 schedule,scheduleupdate,scheduleonce。1.schedule 的用法 先定義乙個函式 void updatetime float ft 開啟自定義定時器 schedule schedule selector helloworld up...