本節課主要通過學習使用骨骼動畫監聽器setMovementEventCallFunc,來實現點擊屏幕使船長進行攻擊動畫的播放後執行走路動畫。簡單的說一下我的思路:首先加載骨骼動畫,通過ccs.armatureDataManager.addArmatureFileInfo這個函數。然後new一個動畫層,通過new Armature()。然後getAnimation().play(“動畫名字”);實現了動畫的播放效果。但是這時候我們要實現的是在播放完這組動畫後的內容,所以我們要用到setMovementEventCallFunc這個函數。裏邊有兩個參數,第一個參數是方法名稱,第二個參數則是一個相對的位置。那麼接下來我們定義一個方法,使動畫播放完成後調用它。animationEventHandler:function (armature, movementType, movementID) {}第一個參數代表當前播放的動畫,第二個參數是判斷動畫播放完畢否,第三個動畫是判斷播放的是哪個動畫。通過看之旅這本書,瞭解到了movementType == ccs.MovementEventType.complete可以判斷一組動畫是否播放完畢。所以在這裏可以用到。大致內容就是如此。
最後附上作業鏈接:
http://www.cocoscvp.com/usercode/2016_05_03/1ea9f1bb0adbeaaf7fff5167fa34fe4e21f1545d/