【Unity3D】人体模型及动画
1 前言
????????2D動畫?中初步了解了 Animation 和 Animator,本文將進一步學習 3D 動畫,并介紹 人體模型相關內容。
? ? ? ? 模型制作軟件主要有:3DMax、Maya,模型存儲格式主要有:*.max、*.fbx、*.obj,動畫存儲格式:*.fbx,Unity3D 只支持 fbx 格式。
? ? ? ? Unity3D 提供了一套簡易的人體模型及人體動畫,用戶可以通過在 Assets 窗口右鍵,依次選擇【Import Package→Environment】導入資源庫,在?Assets\Standard Assets\Characters\ThirdPersonCharacter 目錄下可以查看官方的人體模型和人體動畫資源文件(文件后綴都是 .fbx)。
? ? ? ? Unity3D 官方人體模型只有 Ethan,如下:
Unity3D 官方人體模型????????Unity3D 官方人體動畫包含站立、原地轉、走、走轉、跑、跑轉、蹲、蹲原地轉、蹲走、蹲走轉、跳等,如下:
Unity3D 官方人體動畫2 人體模型
? ? ? ? 1)Unity3D 官方人體模型
?????????Unity3D 官方提供了一個人體模型(Assets\Standard Assets\Characters\ThirdPersonCharacter\Models\Ethan.fbx),在 Assets 窗口選中該人體模型, 可以在 Inspector 窗口預覽模型(如果未出現預覽窗口,說明預覽窗口被折疊了,點擊 Inspector 窗口最下方的折疊條即可顯示),如下:
? ? ? ? ?在人體模型預覽窗口鼠標左鍵(或右鍵)拖拽,可以旋轉模型。
? ? ? ? 2)人體模型層級結構
? ? ? ? 將 Unity3D 官方人體模型(Ethan.fbx)拖拽到 Hierarchy 窗口中,展開子對象如下:
?????????對于非官方的人體模型,也基本是上述層級結構,主要由網格對象和一堆空對象組成,網格對象用于渲染人體,空對象用于綁定骨骼,控制人體運動。
? ? ? ? 3)人體骨骼
? ? ? ? 在 Assets 窗口選中 Unity3D 官方人體模型(Ethan.fbx),再去 Inspector 窗口選擇 Rig,如下:
? ? ? ? 將 Animation Type 設置為 Humanoid,如下:
? ? ? ? ?Animation Type 參數含義如下:
- None:沒有動畫
- Legacy:舊版動畫
- Generic:新版通用型動畫(非人體)
- Humanoid:新版人體動畫
????????再點擊 Configuration按鈕(如果 Configuration 按鈕已置灰不能點擊,先點擊下方的 Apply 按鈕,Configuration 按鈕就會點亮),切換到骨骼配置界面,如下:
? ? ? ? ?點擊 “Muscles & Settings” 按鈕,通過滑動以下進度條,在 Scene 窗口可以查看人體姿態,以檢驗骨骼綁定情況。
? ? ? ? 滑動 Open Close 進度條,人體模型姿態如下:
????????滑動 Left Right 進度條,人體模型姿態如下:
3 人體動畫
? ? ? ? 1)Unity3D 官方人體動畫
? ? ? ? ?Unity3D 官方提供了一些標準的人體動畫(Assets\Standard Assets\Characters\ThirdPersonCharacter\Animation,都是以 .fbx 格式存儲),包含站立、原地轉、走、走轉、跑、跑轉、蹲、蹲原地轉、蹲走、蹲走轉、跳等人體動畫,如下:
? ? ? ? ?其中帶播放圖標(?)的文件就是動畫文件,可以將其拖拽到?Animator 窗口中使用。
? ? ? ? 2)預覽動畫
? ? ? ? 選中 Assets 窗口 fbx 文件中帶播放圖標(?)的動畫文件,在 Inspector 窗口可以預覽動畫,點擊播放按鈕即可預覽動畫(如果未出現預覽窗口,說明動畫預覽窗口被折疊了,點擊 Inspector 窗口最下方的折疊條即可顯示)。
? ? ? ? 如下,選中 HumanoidCrouch 下面的 HumanoidCrouchWalk 動畫,預覽效果如下:
? ? ? ? 在人體動畫預覽窗口鼠標左鍵拖拽,可以控制人物模型在窗口中的位置;鼠標右鍵拖拽,可以控制相機姿態(旋轉);鼠標中鍵滑動,可以控制相機遠近位置(縮放)。?
? ? ? ? ?Unity3D 使用默認的人物模型播放動畫,如果用戶期望使用特定的人物模型播放動畫,可以將該模型拖拽到動畫預覽窗口中。如:選中?HumanoidRun 中的?HumanoidRun 動畫,將 Ethan 人物模型拖拽到預覽窗口,播放動畫如下:
? ? ? ? 如果用戶想恢復使用默認的人物模型預覽動畫,可以點擊預覽頁面的骨骼圖標,選擇 “Unity Model” 即可。
?? ? ? ? 3)配置動畫
????????選中 Assets 窗口 fbx 文件中帶播放圖標(?)的動畫文件,在 Inspector 窗口點擊 Edit 按鈕,如下:
? ? ? ? ?進入人體動畫配置頁面,如下:
? ? ? ? ?編輯完后,點擊下方的 Apply 按鈕,即可保存。如果新添加了動畫裁剪片段,在 Assets 窗口可以看到多了一個動畫文件,如下:
總結
以上是生活随笔為你收集整理的【Unity3D】人体模型及动画的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CortexM0开发 —— UART时序
- 下一篇: 页面滚动固定