quick-cocos2dx 定时器
1.如果现在初始化时就开始定时器( this->scheduleUpdate() )
schedule:
self:addNodeEventListener(cc.NODE_ENTER_FRAME_EVENT, handler(self, self.onEnterFrame))
self:scheduleUpdate()
onEnterFrame:
function XXXLayer:onEnterFrames(dt) print("-------------------------dt:", dt) end
upschedule:
self:unscheduleUpdate()
warn: 这个定时器也可添加在非ctor或非onEnter的地方,不过dt(时间)不是每帧刷新的间隔事件。第一帧是间隔时间,往后随着dt会越来越大。(个人测试)
=============================================================================
在非ctor或非onEnter的地方添加定时器
schedule:param(回调函数,间隔事件(0代表一帧), false)
self._scheduleId = CCDirector:sharedDirector():getScheduler():scheduleScriptFunc(onFrames, 0, false)
onFrames:
local function onFrames(dt) print("-------------------------dt:", dt) end
unschedule:
CCDirector:sharedDirector():getScheduler():unscheduleScriptEntry(self._scheduleId)
------end
浙公网安备 33010602011771号