Cocos2d-lua 巧用Sequence

前言

   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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章