自用,比較雜亂,說下侷限性,因爲這次並沒有在ue4中實測成功想要的效果
首先說下unity中的路徑動畫,實際上unity並沒有自帶可顯示編輯路徑動畫(5.3之前),如果需要做路徑動畫,必須靠插件來完成,好在插件還是挺多了
比如各種tween插件,都支持顯示擺放路徑點,當然在unity中也可以用創建animation來硬k動畫
關於動畫混合,unity中Mecanim操作很簡單,crossfade之類也是挺爽的,當然需要精確混合一些動作也需要一番仔細的瞭解
但在ue4裏,有些東西就不一樣了,首先ue4中自帶可視化路徑編輯
這些可以自由在ue4中進行編輯,也可以很方便的安排動作的連接和循環,這點還是挺方便的
如果需要循環路徑可以複製第一個點的位置到最後一個點
教程參考如下
https://docs.unrealengine.com/latest/INT/Engine/Matinee/index.html
https://docs.unrealengine.com/latest/INT/Engine/Sequencer/Overview/
其中的Matinee因爲操作有的需要按住ctrl等反直覺的操作之類,所以並不推薦,但是也能用
https://docs.unrealengine.com/latest/CHN/Engine/Matinee/TrackReference/index.html
https://docs.unrealengine.com/latest/CHN/Engine/Matinee/index.html
sequence操作更人性
https://docs.unrealengine.com/latest/CHN/Engine/Sequencer/index.html
兩種sequence的關係也可以具體手冊上看
但是這裏也沒有很好解決路徑上的動作混合問題
因爲添加多個animation層會覆蓋上面的層而不是直接混合
而據說以前版本的udk是有這種功能的,但是現在的不支持了,並且直到現在也沒有更簡單的解決方案
可以看看下面的回答
https://answers.unrealengine.com/questions/25205/is-there-any-way-to-blend-two-anim-track-in-matine.html
https://docs.unrealengine.com/latest/INT/Resources/Showcases/MatineeFightScene/index.html
所以這裏動畫混合要依靠動畫藍圖中的狀態機或者blend類的節點來進行混合
https://docs.unrealengine.com/latest/CHN/Engine/Animation/AnimBlueprints/index.html
https://docs.unrealengine.com/latest/CHN/Engine/Animation/NonLinearBlends/index.html
https://docs.unrealengine.com/latest/CHN/Engine/Animation/StateMachines/index.html
https://docs.unrealengine.com/latest/CHN/Resources/ContentExamples/Animation/index.html
當然最好的方法還是自己做好動作之前的轉換,導出成fbx,然後在過場動畫中,連接調節