教學教學閱讀約 5 分鐘
用 Mixamo 做 VRChat 模型: 綁骨、加入 Mixamo 動畫並上傳
連同手指一起替你的模型綁骨,在 Unity 中搭配 VRChat SDK 設定並上傳,再加入 Mixamo 的舞蹈、表情動作和姿勢。
Standard Skeleton65 根骨骼
每根手指都有
3 Chain Fingers49 根骨骼
無名指帶動中指和小指
2 Chain Fingers41 根骨骼
一條骨骼鏈帶動四根手指
No Fingers25 根骨骼
整隻手一起動
Mixamo 是替 VRChat 模型綁骨最常見的方法之一。它免費,幾分鐘就能完成,而且 Unity 能毫不費力地把它的骨架辨識為 Humanoid。它做不到的是所有 VRChat 特有的部分:口型同步、眼球轉動,以及把動畫放進遊戲內的選單。這篇教學涵蓋完整的流程。
你需要什麼
| 項目 | 說明 |
|---|---|
| 一個模型 | 一個人形角色,FBX 或 OBJ 格式,擺成 T-pose,手指張開 |
| Mixamo | 有 Adobe ID 即可免費使用 |
| Unity | 2022.3.22f1,也就是 VRChat 使用的版本。不要把專案升級到 Unity 6。 |
| VRChat Creator Companion | 用來建立專案並加入 Avatars SDK(撰寫本文時為 3.10.6) |
| 一個 VRChat 帳號 | 信任等級達到 New User 或以上才能上傳。Visitor 只能使用 Build & Test。 |
1. 在 Mixamo 中連同手指一起綁骨
在 mixamo.com 上傳模型,放好八個標記點(下巴、手腕、手肘、膝蓋、胯下),並在 Skeleton LOD 中選擇 Standard Skeleton (65)。只有這個選項的每根手指都有關節。上傳的詳細步驟請見我們的 Mixamo 逐步教學。
以 T-pose 下載,格式選 FBX for Unity,並選擇 With Skin。
下巴手腕手腕手肘手肘胯下膝蓋膝蓋2. 在 Unity 中設定
- 在 Creator Companion 中新建一個 Avatar 專案並開啟。
- 把 FBX 拖進 Project 視窗。在 Inspector 的 Rig 分頁中,把 Animation Type 設為 Humanoid,Avatar Definition 設為 Create From This Model,然後按下 Apply。
- 按下 Configure。每個骨骼欄位都應該是綠色的。VRChat 需要 Neck 和 Chest;Mixamo 的 Spine、Spine1 和 Spine2 通常會對應到 Spine、Chest 和 Upper Chest。如果 Unity 顯示「Character not in T-Pose」,就使用 Pose、Enforce T-Pose。
- 在 Materials 分頁中取出貼圖和材質,這樣你才能編輯它們。
3. 加入 Avatar Descriptor
把模型拖進場景,加上一個 VRC Avatar Descriptor 元件。
- View Position
- 把它移到兩眼之間。
- Lip Sync
- Mixamo 不會加入嘴型。如果你的模型有 viseme 的 blend shape,就使用 Viseme Blend Shape。Mixamo 的骨架沒有下顎骨,所以不能選 Jaw Flap Bone。
- Eye Look
- 需要你的模型本身就帶有眼睛骨骼或眨眼的 blend shape;Mixamo 的 Auto-Rigger 綁出來的通常兩者都沒有,所以保持關閉。
4. 建置並上傳
開啟 VRChat SDK、Show Control Panel,登入後進入 Builder。修正驗證清單中列出的所有問題,然後按下 Build & Publish。PC 模型想要評為 Good,面數要控制在 70,000 個三角面以內。Quest 和手機需要另外建置一個版本,上傳到同一個模型上,要求也嚴格得多:評為 Good 大約要在 10,000 個三角面以內。
5. 加入 Mixamo 的舞蹈、表情動作和姿勢
準備動畫
- 在 Mixamo 上載入你的模型,挑選一個動畫。如果是會到處移動的舞蹈,就勾選 In Place。
- 下載 FBX for Unity,選擇 Without Skin,每秒 30 影格。
- 在 Unity 中選取這個 FBX。Rig 分頁:選擇 Humanoid,並把 Avatar Definition 設為 Copy From Other Avatar,指向你的模型。
- Animation 分頁:凡是循環播放的動畫都勾選 Loop Time,並對根骨骼的旋轉和位置勾選 Bake Into Pose,這樣模型就不會漂移。
- 選取 FBX 裡面的片段,按 Ctrl+D 複製一份。這個副本才是你可以編輯和使用的。
放進 Action 層
表情動作和舞蹈放在 Action 層中,這一層的權重預設為零,直到有東西把它調高。
- 從 Packages、com.vrchat.avatars、Samples、AV3 Demo Assets、Animation、Controllers 中複製 vrc_AvatarV3ActionLayer,並把這個副本指定給 Descriptor 的 Action 欄位。
- 開啟它,把你的片段拖進其中一個表情動作狀態,取代範例動畫。
- 這些狀態已經會調高這一層的權重,並把身體交給動畫控制(Playable Layer Control 和 Tracking Control)。如果你自己建立狀態,這兩項都要加上。
- 內建的 VRCEmote 參數(1 到 16)決定播放哪個表情動作。在 Expressions Menu 中加入一個 Button,把 VRCEmote 設為你的表情動作的編號。
自訂姿勢和 AFK
姿勢其實就是只有一個影格、持續維持的動畫。把姿勢做成只有一個關鍵影格的片段(取自 Mixamo 動畫中的某一格,或者手動擺好),然後像表情動作一樣從 Action 層播放。如果要做 AFK 姿勢,就用內建的 AFK 參數來驅動一個狀態。
如果你不想自己建立動畫層,GoGo Loco(透過 Creator Companion 安裝,搭配 VRCFury 或 Modular Avatar)一個套件就能提供坐、躺、各種姿勢、AFK 和身高調整。
問題修正
| 問題 | 解決方法 |
|---|---|
| 遊戲裡手指不會動 | 用 Standard Skeleton 重新綁骨,並把手指分開;在 Configure 中檢查雙手 |
| 「Character not in T-Pose」 | Configure、Pose、Enforce T-Pose |
| 表情動作一直不播放 | 除非有狀態用 Playable Layer Control 調高權重,否則 Action 層一直是零 |
| 跳舞時模型滑動或飄起來 | 對根骨骼啟用 Bake Into Pose,或在 Mixamo 上勾選 In Place |
| 手臂穿進身體 | 下載前在 Mixamo 上調高 Character Arm-Space |
| 別人在 Quest 上看到的是備用模型 | 依照行動裝置的限制做一個 Android 版本,並上傳到同一個模型上 |
常見問題
Mixamo 會替 VRChat 對應手指嗎?
會,前提是你選了 Standard Skeleton (65),而且網格中的手指是分開的。這樣 Unity 就會對應每隻手的全部五根手指。3-chain 和 2-chain 選項會留下一些空的手指欄位,No Fingers 則一根都沒有。VRChat 並不強制要求手指骨骼,但沒有手指骨骼,你的手勢就顯示不出來。
如何把 Mixamo 角色匯入 VRChat?
從 Mixamo 下載 FBX for Unity,選擇 With Skin。在 Creator Companion 的模型專案中匯入 FBX,把 Rig 設為 Humanoid,加上 VRC Avatar Descriptor,設定視點位置,然後在 VRChat SDK 面板中按下 Build & Publish。
如何替我的 VRChat 模型加入 Mixamo 動畫?
用 Without Skin 下載動畫,把它的 Rig 設為 Humanoid 並選擇 Copy From Other Avatar,複製這個片段,再把它放進 vrc_AvatarV3ActionLayer 副本中的一個表情動作狀態。最後加入一個選單按鈕,把 VRCEmote 設為這個表情動作的編號。
如何把 Mixamo 動畫轉換成 VRChat 能用的?
不需要轉換。在 Unity 中把動畫 FBX 設為 Humanoid,它就能在任何人形模型上播放,包括不是用 Mixamo 綁骨的模型。
如何用 Mixamo 製作自訂的 VRChat 姿勢?
從 Mixamo 動畫中取出你想要的那一格,做成一個單一影格的片段,再像表情動作一樣在 Action 層中維持它。GoGo Loco 是現成的替代方案,提供坐、躺和 AFK 姿勢。
用 Mixamo 做的 VRChat 模型能上傳嗎?
能。Mixamo 的骨架可以當作 Humanoid 模型使用。上傳需要一個信任等級達到 New User 或以上的 VRChat 帳號;Visitor 可以用 Build & Test 在本機測試。
除了 Mixamo,還有別的方法替 VRChat 模型綁骨嗎?
有:Blender 的 Rigify、AccuRIG、Auto-Rig Pro,或者像 afk.ai 這樣的 AI 綁骨工具,它還能替奇幻生物綁骨。請看不用 Mixamo 如何替 VRChat 模型綁骨。
幫你的模型綁骨、製作動畫
AI 在你的瀏覽器中為它綁骨,然後數百個動畫就能在它身上播放。下載一個 GLB,任何引擎都能用。