前言
Sequence提供了一個動作隊列,能夠順序執行一系列動作。它不僅僅可以用在node的動作中,還有很多廣泛用法。
一、定時器
某個時間之後觸發一次回調
function Timer( node, delay, callback )
local delay = cc.DelayTime:create( delay )
local sequence = cc.Squence:create( delay, cc.CallFunc:create( callback ) )
node:runAction( sequence )
end
二、調度器
每隔一段時間調用一次回調
function Interval( node, delay, callback )
local delay = cc.DelayTime:create( delay )
local sequence = cc.Squence:create( delay, cc.CallFunc:create( callback ) )
local action = cc.RepeatForever:create( sequence )
node:runAction( action )
end
三、動作回調器
動作執行完成後調用回調
function actionCallBack( node, action, callback )
local sequence = cc.Squence:create( action, cc.CallFunc:create( callback ) )
node:runAction( sequence )
end