使用 Unity 將 VRoid 的 VRM 轉換成其他 3D 檔案格式 ( glb、fbx 篇)

大龍 DaRon
THAT GAME DESIGNER - 遊戲設計師
6 min readJan 4, 2024

--

前言

這幾年因 VR 穿戴裝置的流行,以及配合元宇宙話題的趨勢,開始出現有使用者利用 3D 替身,在遊戲或虛擬世界中交流互動。而 Pixiv (日本聚集繪師、漫畫家的社群網站) 發現這樣的現象,發布了 VRoid Studio ,使用者可在 VRoid 中快速建立日系動漫風格的 3D 角色,在虛擬世界使用。時至今日,VRoid 其快速方便性也盛行於 Vtuber 的社群中。

VRoid Studio 方便快速做到 3D 角色的編輯工具

因此,VRoid 提供直覺、易用且功能強大的工具,能夠讓更多人參與角色創作中,滿足了廣泛的需求。 這種工具的出現使得角色設計更加普及化和個人化。

稍微可惜的是,VRoid 所匯出的 3D 格式主要為 VR 環境使用的 VRM 檔案格式,主流 3D 編輯工具大多都需要依賴外掛才可以編輯使用。而此篇流程將配合使用 Unity 將 VRM 轉換成其他 3D 檔案格式的方式。

前置準備

由於這篇主要是整理轉檔過程,VRoid Studio 及 Unity 專案的安裝及介面操作就不另外說明

  • 安裝 VRoid Studio 以及準備 VRM 模型
  • 安裝 Unity ,並建立一個空的3D專案 下載頁面
    ( 建議安裝 2018.3 版後的版本,本篇使用 2022.3.11f1 )
  • 下載 VRM 的 UnityPackage 下載頁面
    (這裡是下載 VRM-0.116.0_0f6c.unitypackage 及 VRM_Samples-0.116.0_0f6c.unitypackage)

建立 Unity 專案環境

首先先準備 Unity 的空專案,準備好後依照步驟匯入VRM-0.116.0_0f6c.unitypackage 以及 VRM_Samples-0.116.0_0f6c.unitypackage

在 Unity 的 Project 視窗中點擊右鍵,選擇 Import Package ⇒ Custom Package…,將上述下載的VRM-0.116.0_0f6c.unitypackage 以及 VRM_Samples-0.116.0_0f6c.unitypackage

這兩個Package分別匯入過程中,可能會跳出需要更改Color Space的提示視窗,這邊按下 Accept All ,等待一段時間的轉換即可

匯入Package後,開啟 VRM10_Samples / SimpleVrma / 路徑下的 “SimpleVrma” 的場景檔

執行此場景,會於 Game 視窗中出現簡易的 UI 介面,按下 ”open vrm”,將準備好的 VRM 檔案匯入

成功匯入後,可以在 Game 及 Hierarchy 視窗中,看到匯入的VRM模型了。
準備環境都好了之後,接著就可以準備匯出其他格式模型。

匯出 glb / gltf 格式模型

按照上述步驟匯入VRM模型後,選擇 Unity 上方選項的 UniGLTF ⇒ Export GlTF…

隨即會跳出glTF的匯出視窗,檢查 ExportRoot 欄位的物件是不是上述所匯入的 VRM 模型,並可在 ExportSettings,調整另外 gltf 的功能

都確認及調整好後,再選擇視窗右下的 Export,選擇儲存的路徑,即成功輸出 glb 檔案了。

匯出 fbx 格式模型

在 Unity 上方選項中,選擇 Window / Package Manager ,隨即會開啟 Package Manager 視窗

在 Package Manager 視窗中,於左上角切換 Unity Registry,下方清單會列出 Unity 官方的 Package 工具包,找尋 FBX Exporter, 並按下右邊的 Install 按鈕,來安裝匯入這個 Package 包

再回到 Unity 的 Hierarchy 視窗中,選擇匯入於場景中的 vrm 模型,點選右鍵,接著選擇選單上的 Export To FBX…

隨後會出現 Export Options 視窗,調整匯出名稱、儲存路徑及 FBX 檔案設定,設定完成後,按下右下角 Export,即可匯出 fbx 模型了。

照上述的兩種匯出方法,就可以使用匯出的模型,隨心所欲地加入更多材質細節或是動作。甚至可以搭配其他工具更豐富效果( 例 : mixamo )。用 VRoid 快速打造出日式風格的 3D 角色,簡直超方便!

從 VRoid vrm 模型檔轉換 glf 再匯入 blender 的畫面

另外,因為我主要的工作環境是依賴 Unity 的開發,於是這裡提供的方法是依賴 VRoid 或 Unity 已有提供的功能,所以只簡單介紹 glb 和 fbx 的匯出方式。我也有曾經協助過設計師同事匯出 OBJ 的格式,找尋各個模型所制定的規則也可以成功匯出哦。所以各位也能視專案需求尋其他方式,找出最合適的解決方法哦!

--

--

大龍 DaRon
THAT GAME DESIGNER - 遊戲設計師

遊戲程式前端背景,從遊戲產業到了AR擴增實境。遊戲相關的技能樹都點到一些,不斷學習的遊戲開發者