PoradnikiPoradnik4 min czytania

Jak zrobić rig awatara VRChat bez Mixamo

Cztery sposoby na rig awatara bez Mixamo i cała droga od modelu do awatara Humanoid w Unity, łącznie z palcami.

afk.ai/rig
Model upuszczony na afk.ai/rig: wybierz, czym jest, a AI rozmieści stawy, namaluje wagi skinningu i odtworzy animacje stworzone dla tego szkieletu. Oczekiwanie jest przyspieszone. Model: anime-girl@Walking, autor: rosaliarenda, CC BY 4.0.

Ludzie zwykle szukają innego sposobu, gdy Mixamo zgłasza „unable to map your existing skeleton”, gdy postać ma ogon, skrzydła albo wielki płaszcz, przez który znaczniki się rozjeżdżają, albo gdy po prostu nie chcą konta Adobe. Oto alternatywy i cała droga z tą, którą robimy my.

Cztery sposoby na rig awatara VRChat

NarzędzieJak działaPalceNie tylko humanoidyDziała naKoszt
Blender z RigifyRęcznie: ustawiasz szablon szkieletu, generujesz rig, malujesz wagiTakTak, jeśli go zbudujeszWindows, Mac, LinuxZa darmo
AccuRIG 2Automatycznie, na podstawie znaczników, które stawiaszTakHumanoidy, także o nietypowych proporcjachTylko Windows; eksport wymaga konta ActorCoreZa darmo
Auto-Rig ProDodatek do Blendera, który ustawia rig na podstawie kilku znacznikówTakTak, także zwierzętaBlenderOd $25 do $50, jednorazowo
afk.aiAI ustawia stawy i maluje wagiTak, po trzy stawy na palec15 typów ciałaTwoja przeglądarkaZa darmo do wypróbowania

Rigify daje najwięcej kontroli i nic nie kosztuje, ale za pierwszym razem nastaw się na wieczór malowania wag. AccuRIG to najbliższy odpowiednik Mixamo, z bardziej wyrozumiałymi znacznikami, na Windows. Auto-Rig Pro to wybór, przy którym zostaje wielu użytkowników Blendera. afk.ai jest najszybsze, jeśli w ogóle nie chcesz uczyć się riggingu.

Z afk.ai, krok po kroku

  1. Wyeksportuj model jako FBX, GLB, OBJ lub VRM albo jako ZIP z teksturami. Jedna postać, stojąca z rękami lekko odsuniętymi od ciała.
  2. Przeciągnij go na afk.ai/rig i wybierz Humanoid. AI w około minutę ustawi stawy, łącznie z palcami, i namaluje wagi skinningu.
  3. Sprawdź zgięcia. Odtwórz Walk, jakiś taniec i machanie ręką. Jeśli łokieć albo kolano zgina się w złym miejscu, otwórz Adjust, Rig, Move joints i przeciągnij staw.
  4. Pobierz. Wybierz animacje, które chcesz mieć jako emotki, i pobierz GLB albo wybierz Download rig only (sam rig).
  5. Zrób z niego FBX w Blenderze. File, Import, glTF 2.0. Potem File, Export, FBX, z wyłączonym Add Leaf Bones i z Apply Scalings ustawionym na FBX All. Sprawdziliśmy to na pliku pobranym z afk.ai w Blenderze 5.2: przeszły wszystkie 66 kości i każda animacja. Możesz też pominąć Blendera: wybierz FBX przy pobieraniu albo użyj konwertera afk.ai.
  6. Skonfiguruj go w Unity 2022.3 jak każdego awatara: zakładka Rig, Humanoid, potem Configure i sprawdź pola (tabela niżej). Dodaj VRC Avatar Descriptor, ustaw pozycję widoku i kliknij Build & Publish. Te kroki, emotki i pozy opisuje nasz poradnik Mixamo dla VRChat; są takie same dla każdego awatara Humanoid.

Szkielet i gdzie Unity go umieszcza

Kości humanoidalnego szkieletu afk.ai są nazwane tak jak w manekinie z Unreal Engine. Na ekranie Configure w Unity pola przyjmują te kości:

Pole w UnityKość afk.ai
Hipspelvis
Spine, Chest, Upper Chestspine_01, spine_02, spine_03
Neck, Headneck_01, head
Shoulder, Upper Arm, Lower Arm, Handclavicle, upperarm, lowerarm, hand (_l i _r)
Upper Leg, Lower Leg, Foot, Toesthigh, calf, foot, ball (_l i _r)
Thumb, Index, Middle, Ring, Littlethumb, index, middle, ring, pinky od 01 do 03

VRChat wymaga kości Neck i Chest; obie są na miejscu. Nie ma kości oczu ani szczęki, więc do lip synca i mrugania użyj blend shapes swojego modelu.

Postać anime w T-pozie ze stawami rozmieszczonymi przez afk.ai, pokazanymi jako kropki, aż po palce
anime-girl.glb · skeleton
root  └ pelvis    └ spine_01      └ spine_02        └ spine_03          └ neck_01            └ head          └ clavicle_l            └ upperarm_l              └ lowerarm_l                └ hand_l                  └ thumb_01_l  thumb_02_l  thumb_03_l                  └ index_01_l  index_02_l  index_03_l                  └ middle_01_l  middle_02_l  middle_03_l                  └ ring_01_l  ring_02_l  ring_03_l                  └ pinky_01_l  pinky_02_l  pinky_03_l          └ clavicle_r ... (to samo po prawej)    └ thigh_l      └ calf_l        └ foot_l          └ ball_l    └ thigh_r ... (to samo po prawej)
Humanoidalny szkielet, który dostaje każdy rig z afk.ai: 66 kości, z trzema stawami w każdym palcu i kciuku, nazwanych tak jak w manekinie Unreal Engine.

Nie człowiek? Awatary stworów

afk.ai robi też rigi czworonogów i zwierząt kopytnych, ptaków, smoków, dinozaurów i innych, każdy ze szkieletem stworzonym dla danego ciała. W Unity importują się one jako rig Generic, a nie Humanoid, a VRChat traktuje awatary Generic inaczej niż humanoidalne, więc przed publikacją wypróbuj go przez Build & Test.

  • Smok
  • Czworonóg
  • Kopytny
  • Dinozaur
  • Pająk
  • Ryba
Sześć innych typów ciała z rigiem zrobionym na afk.ai/rig, każdy odtwarza własne animacje.

Najczęstsze pytania

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

Tak. Zrób rig ręcznie w Blenderze z Rigify, użyj AccuRIG 2 (darmowy, Windows) albo dodatku Auto-Rig Pro do Blendera, albo niech AI zrobi rig w przeglądarce w afk.ai. Każda z tych opcji da ci szkielet, który Unity skonfiguruje jako awatar Humanoid.

Czy rig z afk.ai ma palce?

Tak. Każdy palec, łącznie z kciukiem, ma trzy stawy, które Unity mapuje na swoje pola palców, więc w VRChat widać gesty dłoni.

Czy mogę w ten sposób zrobić rig modelu z VRoid albo VRM?

Tak, przeciągnij plik VRM na afk.ai/rig bez zmian i wybierz Use its skeleton. Model zachowa własne kości i wagi skinningu, a jego spring bones będą kołysać włosami i spódnicą podczas odtwarzania animacji. Pobierasz GLB z tym ruchem wypalonym w animacjach, a nie z fizyką na żywo, więc jeśli chcesz awatara VRChat, który zachowa fizykę, lepszą drogą nadal jest eksport VRoid dla VRChat. Resztę pokazuje nasz poradnik animacji VRM.

Czy ustawia lip sync albo śledzenie oczu?

Nie. Dodaje szkielet i wagi skinningu, a twarzy nie rusza. Lip sync i mruganie korzystają z blend shapes twojego modelu, ustawionych w VRC Avatar Descriptor.

Czy zadziała na Queście?

Rig tak. To, jaką ocenę awatar dostanie na Queście, zależy od twojego modelu: awatary mobilne dostają ocenę Good poniżej około 10 000 trójkątów i potrzebują własnego builda na Androida.

Po co konwertować do FBX, skoro Unity czyta GLB?

Awatary VRChat zwykle konfiguruje się z FBX przez importer Humanoid w Unity, a większość poradników i narzędzi do VRChat zakłada właśnie taki plik. Konwersja w Blenderze zajmuje minutę i oszczędza niespodzianek.

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