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ù),正如上面的例子代碼所示