如何將 VRoid Studio 的模型匯入 Unity 中並加入 Mixamo 的動畫?
前言
最近和想要來了解 vtuber 的生態與製作,因此開始接觸 vtuber 相關的知識,而要了解一個領域最好的方式就是實作啦!今天我就會簡單的介紹如何透過 VRoid Studio 這套工具快速的製作一個 vtubuer 的模型,並且將這個工具匯出的 VRM 檔案放到 Unity 中,再進一步的在模型上套入動畫。
在這篇文章中,我們會依照以下的步驟逐一介紹
模型製作
VRoid Studio 是一套相當方便的工具,能讓我們快速的建立角色模型,同時也是一個免費軟體!對於新手來說相當的友善。
首先,我們先去官方網站依照作業系統下載。以筆者的 MBP 來說,點擊 MacOS 進行下載即可。
下載後將 VRoid Studio 安裝並開啟,即可看到以下畫面。
點擊左方的 Create New
,創立新的專案檔。之後依照個人喜好進行角色的設定,VRoid Studio 中提供了多種不同面向的調整,比如說髮型、服飾、身長⋯⋯等等,對於剛入手的使用者相當的友善,就像在玩遊戲創建角色時的階段相似。
調整完細節後,選擇右上角輸出的圖案 ⬆️,選擇 Export as VRM
。點擊後會出現 VRM Settings
的視窗,裡面有兩個必填的欄位 Title
, Creator
,在 Title
欄位填寫模型的名字,並在 Creator
欄位填入自己的名字。填寫完後,對其他 optional 的選項進行設定,即可按下下方的 Export
輸出。
檔案轉換
將 VRM 轉換成 Filmbox (FBX) 的格式可以方便讓我們直接套用 Mixamo 上面的動畫。如果只是想將模型匯入 Unity 中,可以直接跳到下一個章節
以下我將使用 Blender 來將 VRM 轉換成 FBX。我們需要在 blender 裝上兩個不同的插件:CATS Blender Plugin 和 VRM Add-on for Blender,按下專案連結後會導向他們的 github 頁面,可以直接點擊 ⬇️ Code > Download ZIP
下載。
插件安裝
接著,開啟安裝好的 Blender 應用程式,在選項列點擊 Edit > Preferences > Add-ons
,(mac 使用者可以使用快捷鍵 cmd
+ ,
)開啟以下介面。
按下右上角的 ⬇️ Install ,分別選擇方才下載的兩個 .zip
檔案:cats-blender-plugin-master.zip 與 VRM_Addon_for_Blender-release.zip 進行安裝。一旦安裝完後,按下右上角的 🔄 refresh 即可在右下角的區塊找到我們安裝的插件:
- 3D View: Cats Blender Plugin
- Import-Export: VRM format
如果搜尋後沒有出現這兩個插件,確認一下上方的
Community
是否有被選取
轉換輸出
In: VRM / Out: FBX
按下 File > Import > VRM (.vrm)
選擇我們在前一個階段製作的 VRM 模型,選取模型後即可在主畫面看到方才建立的人物形象。如果主畫面上有正方形的 cube 物件的話,可以到右方的 Scene Collection
中將其移除。到這個階段為止,你應該會在畫面上看到如下圖所示的狀態。
此時的人物是沒有 texture 的模型,開啟右方的設定列並選取 CATS 的分頁,找到 Fix Model
的按鈕,先到按鈕旁的 🔧設定,移除其他選項然後留下 Fix Materials
的選項後,再按下 Fix Model
按鈕,就會看到有 texture 的模型了。
最後,我們點選左上角的 File > Export > FBX (.fbx)
將模型輸出,輸出後會選產生一對應的 FBX 檔案,如此一來就完成了這個階段的任務。
匯入 Unity
歷經了千辛萬苦,總算來到我們的最後一個階段啦!在這個階段中我們要將 FBX 格式的模型匯入 Unity 之中,並且將其套上 Mixamo 上面下載的動畫,來實現模型的骨骼移動。
安裝插件
欲快速的在 Unity 中讀入 VRM 的模型檔案,我們需要安裝 UniVRM 這個插件。如果在前一步已將模型轉換成 FBX 檔案的話,亦可以跳過這一步往下進行。
UniVRM 這個套件是一個用來匯入與匯出 VRM 的
unity package
在該專案之 Releases 頁面中,下載 .unitypackage
結尾(注意:檔名中不含 Samples 之檔案)的套件至本地端。接著,開啟 Unity 專案,在左下角的 Project
頁面下,按右鍵選擇 Import package
匯入方才下載的 UniVRM (.unitypackage) 檔案加入套件。
匯入該套件後,我們應該要在上方的狀態列看到 VRM0
的按鈕選項,該選項底下有 VRM0 > Import
的選項,能讓我們直接匯入 VRM 的模型。
動畫模型
對於像我這種沒有美術天份和建模能力的人來說,Mixamo 這個網站實在是一大救贖。在 Mixamo 上面有相當多現成的動畫動作供我們下載使用,我們可以直接在線上套用在之前做好的 FBX 檔案,選擇一個你喜歡的動作開始這個章節的練習吧!
線上套用
如果你有模型的 FBX 檔案,就可以將自己的模型在 Mixamo 線上套用動畫(前提是你必須先創建一個 Mixamo 的帳號)。在 Animations > UPLOAD CHARATERS
上傳自己的 FBX 模型人物,就可以套用不同的動畫動作了。
找到自己喜歡的動畫後,只要按下下載,把 FBX 格式的檔案下載下來匯入 Unity 之中即可。
Unity 內套用
若要在 Unity 中才套用動畫會相對麻煩一點,首先我們一樣可以在 Mixamo 中下載動畫模型,將該 FBX 加入 Unity 中的 Assets 。
點擊我們在前一步匯入的人物模型,並在 Inspector
視窗中,按新增一個動畫物件,選擇 Inspector > Add Component > Animation
加入動畫。在該動畫物件中,設定 Animation > Animation
,選擇剛剛匯入 Unity 的 Mixamo 動畫。
如此一來,便完成模型的匯入與動畫的套用啦!
小結
這次將簡單的 vtuber 模型製作與 Unity 端匯入的過程實際做了一次。匯入 Unity 後的操作就相對的方便許多,接下來就要把近期買的 motion capture 工具與本次製作的模型搭上線,來試著開一場直播啦!
別忘了之後要多多打賞唷!