cocos2d-lua 中的调度器分为以下两种:
1、全局调度器:
cocos2d-lua框架默认不加载全局调度器模块。需要手动加载
local scheduler = require(cc.PACKAGE_NAME..".scheduler")
全局调度器模块分为三个
(1)全局帧调度器:scheduleUpdateGlobal(listener)
例:
local scheduler = require(cc.PACKAGE_NAME..".scheduler")
local function onInterval(dt)
print("update")
end
scheduler.scheduleUpdateGlobal(onInterval)
(2) 全局自定义调度器:scheduleGlobal(listener,interval)
local scheduler = require(cc.PACKAGE_NAME..".scheduler")
local function onInterval(dt)
print("Custom")
end
scheduler.scheduleGlobal(onInterval,0.5) --区别在于全局自定义调度器可以自己设置时间间隔,但必须大于1/60 s
(3)全局延时调度器:performWithDelayGlobal(listener,time)
单次的延时调用
local scheduler = require(cc.PACKAGE_NAME..".scheduler")
local f