本文介紹cocos-lua(非Quick-cocos)的定時器用法
定時器按是否會隨節點銷毀,可分為節點調度器和全局調度器
一.節點調度器
frameworks\cocos2d-x\cocos\scripting\lua-bindings\script\cocos2d\deprecated.lua中實現了了schedule和 performWithDelay
1.1.schedule(node, callback, delay)????????(本質為RepeatForever動作)
1.2.function performWithDelay(node, callback, delay)????????(本質為Sequence動作)
1.3 node:scheduleUpdateWithPriorityLua(update, priority)
update:刷新函數
priority:刷新優先級
此方法默認為每幀都刷新一次,無法自定義刷新時間間隔
節點調度器隨node的銷毀停止即可,若node銷毀之前需要停止調度,可以用stopAllActions()
二.全局調度器()
2.1 local?schedul_hander = cc.Director:getInstance():getScheduler():scheduleScriptFunc(update, inteval, false)
參數三:是否只執行一次。false為無限次。
取消綁定:cc.Director:getInstance():getScheduler():unscheduleScriptEntry(schedul_hander)
不用的時候需要調用取消綁定