Mecanim簡介
Mecanim動畫系統是Unity3D4.0開始引入的一套全新的動畫系統,主要提供了下面4個方面的功能:
- 針對人形角色提供一套特殊的工作流。
- 動畫重定向的能力,可以非常方便的把動畫從一個角色模型應用到其他角色模型之上。
- 提供可視化的Animation編輯器,可以方便的創建和預覽動畫片段。
- 提供可視化的Animator編輯器,可以方便的管理多個動畫切換的狀態。
工作流
模型的准備
Unity不能制作3D模型和進行骨骼綁定,這些需要在專業的建模軟件中由美術進行制作,一般常用的建模軟件有下面幾種:
- 3DMax
- Maya
- Cinema4D
- Blender
- Mixamo
當美術制作好了資源以后,我們只需要將這些資源導入到Unity3D中使用即可。
角色設置
導入到Unity3D的資源需要進行一些簡單的設置,主要分為下面兩種設置:
- 人形角色的設置;
- 通用角色的設置。
讓角色運動
通過Unity3D Mecanim提供的各種工具對動畫進行配置,使其可以正常播放,常用的Mecanim模塊如下:
- 動畫剪輯(Animation Clip)
- 動畫狀態機(State Machines)
- 混合樹(Blend Tree)
- 動畫參數(Animation Parameters)
示例
學習動畫系統需要有具體的動畫文件及資源,這里我們使用官方提供的示例場景,大家可以在Unity Asset Store中下載到,地址如下:
https://www.assetstore.unity3d.com/en/#!/content/5328
使用Unity5.0
雖然Mecanim是4.0推出的系統,但是我還是使用Unity5.0來進行學習,當然對於Mecanim來說,使用4.x還是5.x都不會有太大的區別。