在游戲中的技能施法動作是可以通過軟件合成的,筆者在這里介紹一種用UE4合成多個動畫的操作。
在UE4中角色的動作可以由多種方式達成,一種是混合空間,例如角色的跑動和跳躍,其中的動作是由狀態機控制的,原理和操作相對復雜,優點則很明顯,這類動作是可以做到連續觸發的,只要角色滿足狀態機中的某個判斷條件,則會一直持續這個動作;另一種相對簡單的是動畫蒙太奇(Montage),它的觸發多是以按鍵觸發,比如技能施法動畫,角色死亡動畫等等,缺點是要注意控制動畫播放時間,否則容易造成前一個動作還沒做完就被后一個動作覆蓋了。
在內容瀏覽器中創建一個動畫蒙太奇,命名為TestMontage,在創建時需要選擇角色根骨骼,直接選擇軟件附帶的角色骨骼即可。
打開動畫蒙太奇編輯器,在Montage選項欄中會有一個默認的組和槽,可以在Anim Slot Manager中創建新的組和槽。將需要合成的子動畫從Asset瀏覽器中拖放到Montage中(注意順序),形成一組動畫(注意子動畫的組和槽要與其藍圖中的動作組別相對應,不然動作不會被執行)
動畫制作完成之后返回到關卡藍圖中進行調用,可以看到一組完整的動畫正常地播放了。
當然這只是傻瓜式操作,還可以將全部的動畫分成多組,有選擇地進行播放。右鍵點擊Montage,新增Montage Section,將動畫進行分組。
這里的動畫播放時還是會從選中的Section開始一直到結束,點擊Sections中Preview的x符號,將動畫分組進行預覽,這樣每次只會播放選中的動畫組
返回到關卡藍圖,添加動畫組別選擇功能
這里是隨機在1到4中間進行播放,讀者可以用其他方法進行動畫的選擇播放,例如設置狀態判斷。