cocos2d-x lua Scheduler 调度
2017-12-25 本文已影响10人
亮亮同学
cocos2d-x技术群新群:117871561
c++技术交流群:593010226
独立于Node的定时器,用Scheduler的定时器函数
在引擎根目录/cocos/scripting/lua-bindings/manual的lua_cocos2dx_manual.cpp文件中定义了scheduleScriptFunc和unscheduleScriptEntry两个函数,分别用来加入和删除定时器
例子代码如下:
local callbackEntry =nil
local function callback(dt)
cclog("callback")
cc.Director:getInstance():getScheduler():unscheduleScriptEntry(callbackEntry)
end
callbackEntry = cc.Director:getInstance():getScheduler():scheduleScriptFunc(callback, 1, false)
其中scheduleScriptFunc的三个参数分别是
callback: 回调函数,设定的时间 调用的函数(比如每隔一秒刷新一次时间,或者一秒后结束调度)
delay:每次调用回调函数的时间间隔
pause: 是否停住,一般设为false就行,否则定时器停住不执行
scheduleScriptFunc的返回值是一个定时器凭据,该凭据用于在需要删除对应的定时器时传入作为参数,正如上面的例子代码所示