C語言中文網 目錄

Unity 3D人形角色動畫(Avatar)

Mecanim 動畫系統適合人形角色動畫的制作,人形骨架是在游戲中普遍采用的一種骨架結構。

Unity 3D 為其提供了一個特殊的工作流和一整套擴展的工具集。

由于人形骨架在骨骼結構上的相似性,用戶可以將動畫效果從一個人形骨架映射到另一個人形骨架,從而實現動畫重定向功能。

除了極少數情況之外,人物模型均具有相同的基本結構,即頭部、軀干、四肢等。

Mecanim 動畫系統正是利用這一點來簡化骨架綁定和動畫控制過程。

創建模型動畫的一個基本步驟就是建立一個從 Mecanim 動畫系統的簡化人形骨架到用戶實際提供的骨架的映射,這種映射關系稱為 Avatar,如下圖所示。

Avatar配置界面

創建Avatar

在導入一個角色動畫模型之后,可以在 Import Settings 面板中的 Rig 選項下指定角色動畫模型的動畫類型,包括 Legacy、Generic 以及 Humanoid 3 種模式,如下圖所示。

rig選項

1) Legacy 和 Generic

Unity 3D 的 Mecanim 動畫系統為非人形動畫提供了兩個選項:Legacy(舊版動畫類型)和 Generic(一般動畫類型)。

舊版動畫使用 Unity 4.0 版本文前推出的動畫系統。一般動畫仍可由 Mecanim 系統導入,但無法使用人形動畫的專有功能。

非人形動畫的使用方法是:在 Assets 文件夾中選中模型文件,在 Inspector 視圖中的 Import Settings 屬性面板中選擇 Rig 標簽頁,單擊 Animation Type 選項右側的列表框,選擇 Generic 或 Legacy 動畫類型即可。

2) Humanoid

要使用 Humanoid(人形動畫),單擊 Animation Type 右側的下拉列表,選擇 Humanoid,然后單擊 Apply 按鈕,Mecanim 動畫系統會自動將用戶所提供的骨架結構與系統內部自帶的簡易骨架進行匹配,如果匹配成功,Avatar Definition 下的 Configure 復選框會被選中,同時在 Assets 文件夾中,一個 Avatar 子資源會被添加到模型資源中。

配置Avatar

Unity 3D 中的 Avatar 是 Mecanim 動畫系統中極為重要的模塊,正確地設置 Avatar 非常重要。

不管 Avatar 的自動創建過程是否成功,用戶都需要到 Configure Avatar 界面中確認 Avatar 的有效性,即確認用戶提供的骨骼結構與 Mecanim 預定義的骨骼結構已經正確地匹配起來,并已經處于 T 形姿態,如下圖所示。

保存場景信息后的Avatar配置面板

單擊 Configure 按鈕后,編輯器會要求保存當前場景,因為在 Configure 模式下,可以看到 Scene 視圖(而不是 Game 視圖)中顯示出當前選中模型的骨骼、肌肉、動畫信息以及相關參數。

在這個視圖中,實線圓圈表示的是 Avatar 必須匹配的,而虛線圓圈表示的是可選匹配的。

人形動畫重定向

在 Mecanim 動畫系統中,人形動畫的重定向功能是非常強大的,因為這意味著用戶只要通過很簡單的操作就可以將一組動畫應用到各種各樣的人形角色上。

由于動畫重定向功能只能應用到人形模型上,所以為了保證應用后的動畫效果,必須正確地配置 Avatar。動畫重定向的最終效果如下圖所示。

動畫重定向的最終完成效果

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo