PoradnikiInstrukcja5 min czytania

Mixamo dla VRChat: Zrób rig awatara, dodaj animacje z Mixamo i wgraj go

Zrób rig awatara z palcami, skonfiguruj go w Unity z VRChat SDK, wgraj, a potem dodaj tańce, emotki i pozy z Mixamo.

  • Standard Skeleton65 kości

    Każdy palec

  • 3 Chain Fingers49 kości

    Serdeczny porusza środkowym i małym

  • 2 Chain Fingers41 kości

    Jeden łańcuch porusza czterema palcami

  • No Fingers25 kości

    Dłoń porusza się jako całość

Cztery opcje Skeleton LOD w Mixamo, narysowane jako kości, które każda z nich daje dłoni: kropka na każdy staw palca, linia przerywana dla palca poruszanego przez łańcuch innego. Nadgarstek to biała kropka.

Mixamo to jeden z najpopularniejszych sposobów na rig awatara do VRChat. Jest darmowe, zajmuje kilka minut, a Unity bez problemu odczytuje jego szkielet jako Humanoid. Nie robi za to niczego, co dotyczy samego VRChat: lip synca, ruchu oczu ani wstawiania animacji do menu w grze. Ten poradnik przeprowadzi cię przez całą drogę.

Czego potrzebujesz

CoSzczegóły
ModelJedna humanoidalna postać jako FBX lub OBJ, w T-pozie, z rozłożonymi palcami
MixamoZa darmo z Adobe ID
Unity2022.3.22f1, wersja, której używa VRChat. Nie aktualizuj projektu do Unity 6.
VRChat Creator CompanionDo utworzenia projektu i dodania Avatars SDK (w chwili pisania wersja 3.10.6)
Konto VRChatDo wgrywania potrzebna jest ranga zaufania New User lub wyższa. Na randze Visitor możesz tylko użyć Build & Test.

1. Rig w Mixamo, z palcami

Wgraj model na mixamo.com, postaw osiem znaczników (broda, nadgarstki, łokcie, kolana, pachwina), a w Skeleton LOD wybierz Standard Skeleton (65). To ten, w którym każdy palec ma stawy. Wgrywanie dokładnie opisuje nasz poradnik Mixamo krok po kroku.

Pobierz go jako FBX for Unity, With Skin, w T-pozie.

Postać anime w T-pozie z zaznaczonymi ośmioma miejscami na znaczniki Mixamo: broda, nadgarstki, łokcie, kolana i kroczeBrodaNadgarstekNadgarstekŁokiećŁokiećKroczeKolanoKolano
Auto-Rigger w Mixamo prosi o osiem znaczników na postaci w T-pozie: broda, oba nadgarstki, oba łokcie, oba kolana i krocze. Pokazane tu na naszym modelu testowym, nie w samym Mixamo.

2. Konfiguracja w Unity

  1. Utwórz nowy projekt Avatar w Creator Companion i otwórz go.
  2. Przeciągnij FBX do okna Project. W zakładce Rig w Inspectorze ustaw Animation Type na Humanoid, Avatar Definition na Create From This Model i kliknij Apply.
  3. Kliknij Configure. Każde pole kości powinno być zielone. VRChat wymaga kości Neck i Chest; Spine, Spine1 i Spine2 z Mixamo zwykle stają się Spine, Chest i Upper Chest. Jeśli Unity pokaże „Character not in T-Pose”, użyj Pose, Enforce T-Pose.
  4. W zakładce Materials wyodrębnij tekstury i materiały, żeby móc je edytować.

3. Dodaj Avatar Descriptor

Przeciągnij model na scenę i dodaj komponent VRC Avatar Descriptor.

View Position
Przesuń ją między oczy.
Lip Sync
Mixamo nie dodaje kształtów ust. Jeśli twój model ma blend shapes wizemów, użyj Viseme Blend Shape. Szkielet Mixamo nie ma kości szczęki, więc Jaw Flap Bone odpada.
Eye Look
Wymaga kości oczu albo kształtów mrugania, które twój model ma sam z siebie; rig z Auto-Riggera Mixamo zwykle nie ma ani jednego, ani drugiego, więc zostaw to wyłączone.

4. Zbuduj i wgraj

Otwórz VRChat SDK, Show Control Panel, zaloguj się i przejdź do Builder. Popraw wszystko, co wskażą walidacje, a potem kliknij Build & Publish. Żeby awatar na PC dostał ocenę Good, zmieść się poniżej 70 000 trójkątów. Quest i telefony wymagają osobnego builda, wgranego do tego samego awatara, i są dużo surowsze: około 10 000 trójkątów dla Good.

5. Dodaj tańce, emotki i pozy z Mixamo

Przygotuj animację

  1. W Mixamo, z wczytanym awatarem, wybierz animację. Przy tańcu, w którym postać się przemieszcza, zaznacz In Place.
  2. Pobierz FBX for Unity, Without Skin, 30 klatek na sekundę.
  3. W Unity zaznacz FBX. Zakładka Rig: Humanoid oraz Avatar Definition: Copy From Other Avatar, ze wskazaniem twojego awatara.
  4. Zakładka Animation: zaznacz Loop Time dla wszystkiego, co ma się zapętlać, oraz Bake Into Pose dla obrotu i pozycji roota, żeby awatar nie dryfował.
  5. Zaznacz klip wewnątrz FBX i naciśnij Ctrl+D, żeby go zduplikować. To kopię możesz edytować i używać.

Wstaw ją do warstwy Action

Emotki i tańce siedzą w warstwie Action, która ma wagę zero, dopóki coś jej nie podniesie.

  1. Skopiuj vrc_AvatarV3ActionLayer z Packages, com.vrchat.avatars, Samples, AV3 Demo Assets, Animation, Controllers i przypisz kopię do slotu Action w Descriptorze.
  2. Otwórz ją i wrzuć swój klip do jednego ze stanów emotek, w miejsce przykładowej animacji.
  3. Te stany już podnoszą warstwę i oddają ciało animacji (Playable Layer Control i Tracking Control). Jeśli budujesz własny stan, dodaj oba.
  4. Wbudowany parametr VRCEmote (od 1 do 16) wybiera emotkę. W Expressions Menu dodaj Button, który ustawia VRCEmote na numer twojej emotki.

Własne pozy i AFK

Poza to po prostu utrzymywana animacja o długości jednej klatki. Zrób klip pozy z jedną klatką kluczową (z klatki animacji z Mixamo albo ustawionej ręcznie) i odtwarzaj go z warstwy Action jak emotkę. Przy pozie AFK steruj stanem za pomocą wbudowanego parametru AFK.

Jeśli wolisz nie budować warstw, GoGo Loco (zainstaluj go przez Creator Companion, razem z VRCFury lub Modular Avatar) dodaje w jednym pakiecie siedzenie, leżenie, pozy, AFK i regulację wzrostu.

Poprawki

ProblemRozwiązanie
Palce nie ruszają się w grzeZrób rig ponownie ze Standard Skeleton i rozłożonymi palcami; sprawdź dłonie w Configure
„Character not in T-Pose”Configure, Pose, Enforce T-Pose
Emotka w ogóle się nie odtwarzaWarstwa Action ma wagę zero, dopóki jakiś stan nie podniesie jej przez Playable Layer Control
Awatar ślizga się albo unosi podczas tańcaBake Into Pose dla roota albo In Place w Mixamo
Ręce przechodzą przez ciałoZwiększ Character Arm-Space w Mixamo przed pobraniem
Inni na Queście widzą awatar zastępczyZrób build na Androida w limitach mobilnych i wgraj go do tego samego awatara

Najczęstsze pytania

Czy Mixamo mapuje palce dla VRChat?

Tak, jeśli wybierzesz Standard Skeleton (65), a palce w twojej siatce są rozsunięte. Unity zmapuje wtedy wszystkie pięć palców każdej dłoni. Opcje 3-chain i 2-chain zostawiają część pól palców pustych, a No Fingers nie daje żadnych. VRChat nie wymaga kości palców, ale bez nich nie będzie widać gestów dłoni.

Jak zaimportować postać z Mixamo do VRChat?

Pobierz ją z Mixamo jako FBX for Unity, With Skin. W projekcie awatara z Creator Companion zaimportuj FBX, ustaw Rig na Humanoid, dodaj VRC Avatar Descriptor, ustaw pozycję widoku i kliknij Build & Publish w panelu VRChat SDK.

Jak dodać animacje z Mixamo do awatara VRChat?

Pobierz animację Without Skin, ustaw jej Rig na Humanoid z Copy From Other Avatar, zduplikuj klip i wstaw go do stanu emotki w kopii vrc_AvatarV3ActionLayer. Dodaj w menu przycisk, który ustawia VRCEmote na tę emotkę.

Jak przekonwertować animację z Mixamo dla VRChat?

Nie ma czego konwertować. Ustaw FBX z animacją na Humanoid w Unity, a zadziała na każdym humanoidalnym awatarze, także takim, którego rigu nie robiło Mixamo.

Jak zrobić własne pozy do VRChat z Mixamo?

Weź wybraną klatkę animacji z Mixamo jako klip o długości jednej klatki i utrzymuj ją w warstwie Action, jak emotkę. Gotową alternatywą dla póz siedzenia, leżenia i AFK jest GoGo Loco.

Czy mogę wgrać do VRChat awatara zrobionego w Mixamo?

Tak. Rigi z Mixamo działają jako awatary Humanoid. Do wgrywania potrzebujesz konta VRChat z rangą New User lub wyższą; na randze Visitor możesz testować lokalnie przez Build & Test.

Czy da się zrobić rig modelu do VRChat inaczej niż w Mixamo?

Tak: Rigify w Blenderze, AccuRIG, Auto-Rig Pro albo rigger AI taki jak afk.ai, który robi też rigi stworów. Zobacz, jak zrobić rig awatara VRChat bez Mixamo.

Zrób rig i animuj swój model

AI robi jego rig w twojej przeglądarce, a potem odtwarza na nim setki animacji. Pobierz jeden plik GLB do dowolnego silnika.

Zrób rig modelu

Więcej poradników