Hướng dẫnCách làm5 phút đọc

Mixamo cho VRChat: Rig avatar, thêm hoạt ảnh Mixamo và tải avatar lên

Rig avatar có ngón tay, thiết lập trong Unity với VRChat SDK, tải lên, rồi thêm điệu nhảy, emote và tư thế từ Mixamo.

  • Standard Skeleton65 xương

    Đủ mọi ngón tay

  • 3 Chain Fingers49 xương

    Ngón áp út điều khiển ngón giữa và ngón út

  • 2 Chain Fingers41 xương

    Một chuỗi điều khiển bốn ngón

  • No Fingers25 xương

    Cả bàn tay chuyển động như một khối

Bốn tùy chọn Skeleton LOD của Mixamo, vẽ theo số xương mà mỗi tùy chọn cho bàn tay: mỗi khớp ngón tay là một chấm, đường nét đứt là ngón tay được chuỗi xương của ngón khác điều khiển. Cổ tay là chấm trắng.

Mixamo là một trong những cách phổ biến nhất để rig avatar VRChat. Nó miễn phí, chỉ mất vài phút, và Unity đọc bộ xương của nó dưới dạng Humanoid mà không gặp rắc rối gì. Thứ nó không làm là mọi phần riêng của VRChat: khớp khẩu hình (lip sync), chuyển động mắt, và đưa hoạt ảnh vào menu trong game. Hướng dẫn này đi qua toàn bộ quy trình.

Bạn cần những gì

Thứ cầnChi tiết
Một mô hìnhMột nhân vật hình người, dạng FBX hoặc OBJ, ở tư thế T-pose với ngón tay xòe ra
MixamoMiễn phí với Adobe ID
Unity2022.3.22f1, phiên bản VRChat dùng. Đừng nâng cấp dự án lên Unity 6.
VRChat Creator CompanionĐể tạo dự án và thêm Avatars SDK (bản 3.10.6 tại thời điểm viết bài)
Tài khoản VRChatỞ cấp tin cậy New User trở lên mới tải lên được. Visitor chỉ có thể Build & Test.

1. Rig trong Mixamo, có ngón tay

Tải mô hình lên mixamo.com, đặt tám điểm đánh dấu (cằm, cổ tay, khuỷu tay, đầu gối, háng), và trong Skeleton LOD chọn Standard Skeleton (65). Đó là bộ xương có khớp cho mọi ngón tay. Hướng dẫn Mixamo từng bước của chúng tôi nói chi tiết về bước tải lên.

Tải xuống dạng FBX for Unity, With Skin, ở tư thế T-pose.

Một nhân vật anime ở T-pose với tám vị trí điểm đánh dấu của Mixamo: cằm, cổ tay, khuỷu tay, đầu gối và hángCằmCổ tayCổ tayKhuỷu tayKhuỷu tayHángĐầu gốiĐầu gối
Auto-Rigger của Mixamo yêu cầu tám điểm đánh dấu trên T-pose: cằm, hai cổ tay, hai khuỷu tay, hai đầu gối và háng. Ở đây được minh họa trên mô hình thử nghiệm của chúng tôi, không phải trong chính Mixamo.

2. Thiết lập trong Unity

  1. Tạo một dự án Avatar mới trong Creator Companion và mở nó.
  2. Kéo file FBX vào cửa sổ Project. Trong tab Rig của Inspector, đặt Animation Type thành Humanoid, Avatar Definition thành Create From This Model, rồi bấm Apply.
  3. Bấm Configure. Mọi ô xương đều phải có màu xanh lá. VRChat cần Neck và Chest; Spine, Spine1 và Spine2 của Mixamo thường trở thành Spine, Chest và Upper Chest. Nếu Unity báo "Character not in T-Pose", hãy dùng Pose, Enforce T-Pose.
  4. Trong tab Materials, tách (extract) texture và material ra để bạn chỉnh sửa được.

3. Thêm Avatar Descriptor

Kéo mô hình vào scene và thêm component VRC Avatar Descriptor.

View Position
Đặt nó vào giữa hai mắt.
Lip Sync
Mixamo không thêm hình dạng miệng. Nếu mô hình của bạn có blend shape viseme, hãy dùng Viseme Blend Shape. Bộ xương Mixamo không có xương hàm, nên không dùng được Jaw Flap Bone.
Eye Look
Cần xương mắt hoặc blink shape có sẵn trong mô hình; rig từ Auto-Rigger của Mixamo thường không có cái nào, nên hãy để tắt.

4. Build và tải lên

Mở VRChat SDK, Show Control Panel, đăng nhập và vào Builder. Sửa mọi mục mà phần kiểm tra (validation) liệt kê, rồi Build & Publish. Để avatar PC đạt hạng Good, hãy giữ dưới 70.000 tam giác. Quest và điện thoại cần một bản build riêng, tải lên cùng avatar đó, và khắt khe hơn nhiều: khoảng 10.000 tam giác để đạt Good.

5. Thêm điệu nhảy, emote và tư thế từ Mixamo

Chuẩn bị hoạt ảnh

  1. Trên Mixamo, khi avatar của bạn đã được tải lên, chọn một hoạt ảnh. Với điệu nhảy có di chuyển khỏi chỗ, đánh dấu In Place.
  2. Tải xuống FBX for Unity, Without Skin, 30 khung hình/giây.
  3. Trong Unity, chọn file FBX. Tab Rig: Humanoid, và Avatar Definition: Copy From Other Avatar, trỏ tới avatar của bạn.
  4. Tab Animation: đánh dấu Loop Time cho mọi thứ lặp lại, và Bake Into Pose cho góc xoay và vị trí của root để avatar không bị trôi.
  5. Chọn clip bên trong FBX và nhấn Ctrl+D để nhân bản. Bản sao là bản bạn có thể chỉnh sửa và sử dụng.

Đặt vào Action layer

Emote và điệu nhảy nằm trong layer Action, layer này có weight bằng không cho tới khi có gì đó nâng nó lên.

  1. Sao chép vrc_AvatarV3ActionLayer từ Packages, com.vrchat.avatars, Samples, AV3 Demo Assets, Animation, Controllers, và gán bản sao vào ô Action của Descriptor.
  2. Mở nó ra và thả clip của bạn vào một trong các state emote, thay cho hoạt ảnh mẫu.
  3. Các state đó đã sẵn có phần nâng layer và giao cơ thể cho hoạt ảnh (Playable Layer Control và Tracking Control). Nếu bạn tự tạo state, hãy thêm cả hai.
  4. Tham số có sẵn VRCEmote (1 đến 16) chọn emote. Trong một Expressions Menu, thêm một Button đặt VRCEmote thành số của emote đó.

Tư thế tùy chỉnh và AFK

Một tư thế chỉ là một hoạt ảnh dài một khung hình, được giữ nguyên. Tạo một clip một keyframe cho tư thế đó (lấy từ một khung hình của hoạt ảnh Mixamo, hoặc tự tạo dáng bằng tay) và phát nó từ Action layer như một emote. Với tư thế AFK, hãy điều khiển một state bằng tham số có sẵn AFK.

Nếu không muốn tự dựng layer, GoGo Loco (cài qua Creator Companion, cùng VRCFury hoặc Modular Avatar) bổ sung ngồi, nằm, tư thế, AFK và chỉnh chiều cao trong một package.

Cách sửa lỗi

LỗiCách sửa
Ngón tay không cử động trong gameRig lại với Standard Skeleton và các ngón tay xòe ra; kiểm tra bàn tay trong Configure
"Character not in T-Pose"Configure, Pose, Enforce T-Pose
Emote không bao giờ phátAction layer giữ ở mức không trừ khi một state nâng nó lên bằng Playable Layer Control
Avatar bị trượt hoặc lơ lửng khi nhảyBake Into Pose cho root, hoặc In Place trên Mixamo
Tay xuyên qua thânTăng Character Arm-Space trên Mixamo trước khi tải xuống
Người khác thấy avatar dự phòng (fallback) trên QuestTạo bản build Android trong giới hạn cho thiết bị di động và tải lên cùng avatar đó

Câu hỏi thường gặp

Mixamo có map ngón tay cho VRChat không?

Có, nếu bạn chọn Standard Skeleton (65) và các ngón tay tách rời trong mesh. Khi đó Unity map đủ năm ngón trên mỗi bàn tay. Các lựa chọn 3-chain và 2-chain để trống một số ô ngón tay, còn No Fingers thì không có ngón nào. VRChat không bắt buộc phải có xương ngón tay, nhưng thiếu chúng thì cử chỉ tay của bạn sẽ không hiện ra.

Làm sao nhập nhân vật Mixamo vào VRChat?

Tải từ Mixamo dạng FBX for Unity, With Skin. Trong một dự án avatar của Creator Companion, nhập file FBX, đặt Rig thành Humanoid, thêm VRC Avatar Descriptor, đặt view position, rồi Build & Publish từ bảng VRChat SDK.

Làm sao thêm hoạt ảnh Mixamo cho avatar VRChat?

Tải hoạt ảnh dạng Without Skin, đặt Rig thành Humanoid với Copy From Other Avatar, nhân bản clip, rồi đặt nó vào một state emote của bản sao vrc_AvatarV3ActionLayer. Thêm một nút trong menu đặt VRCEmote thành số của emote đó.

Làm sao chuyển đổi hoạt ảnh Mixamo cho VRChat?

Không cần chuyển đổi gì. Đặt file FBX hoạt ảnh thành Humanoid trong Unity và nó sẽ phát trên mọi avatar hình người, kể cả những avatar không được rig bằng Mixamo.

Làm sao tạo tư thế VRChat tùy chỉnh với Mixamo?

Lấy khung hình bạn muốn từ một hoạt ảnh Mixamo thành một clip một khung hình và giữ nó trong Action layer, như một emote. GoGo Loco là một lựa chọn làm sẵn cho các tư thế ngồi, nằm và AFK.

Tôi có tải lên được avatar VRChat làm bằng Mixamo không?

Có. Rig của Mixamo dùng được như avatar Humanoid. Bạn cần tài khoản VRChat ở cấp New User trở lên để tải lên; Visitor có thể thử trên máy bằng Build & Test.

Có cách nào khác ngoài Mixamo để rig mô hình cho VRChat không?

Có: Rigify của Blender, AccuRIG, Auto-Rig Pro, hoặc một AI rig như afk.ai, công cụ rig được cả sinh vật. Xem cách rig avatar VRChat không cần Mixamo.

Rig và tạo hoạt ảnh cho mô hình của bạn

AI rig mô hình ngay trên trình duyệt của bạn, rồi hàng trăm hoạt ảnh phát trên đó. Tải xuống một file GLB cho mọi engine.

Rig mô hình

Hướng dẫn khác