cocos2d-x lua Scheduler 調(diào)度

cocos2d-x技術(shù)群新群:117871561
c++技術(shù)交流群:593010226
獨立于Node的定時器,用Scheduler的定時器函數(shù)
在引擎根目錄/cocos/scripting/lua-bindings/manual的lua_cocos2dx_manual.cpp文件中定義了scheduleScriptFunc和unscheduleScriptEntry兩個函數(shù),分別用來加入和刪除定時器
例子代碼如下:

local callbackEntry =nil
local function callback(dt)
  cclog("callback")
  cc.Director:getInstance():getSc heduler():unscheduleScriptEntry(callbackEntry)
end

callbackEntry = cc.Director:getInstance():getScheduler():scheduleScriptFunc(callback, 1, false)

其中scheduleScriptFunc的三個參數(shù)分別是
callback: 回調(diào)函數(shù),設(shè)定的時間 調(diào)用的函數(shù)(比如每隔一秒刷新一次時間,或者一秒后結(jié)束調(diào)度)
delay:每次調(diào)用回調(diào)函數(shù)的時間間隔
pause: 是否暫停,一般設(shè)為false就行,否則定時器停住不執(zhí)行
scheduleScriptFunc的返回值是一個定時器憑據(jù),該憑據(jù)用于在需要刪除對應(yīng)的定時器時傳入作為參數(shù),正如上面的例子代碼所示

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容