Jak radzisz sobie z przejściami w animacji chodzenia?

9

Jestem całkiem nowy w tej całej animacji. Po prostu uczę się lin. Mam ładną animację chodzenia, którą mogę zapętlić podczas chodzenia postaci, ale co z tym, kiedy przestaną chodzić?

To znaczy, mogą być w dowolnym momencie animacji w momencie, gdy gracz przestaje chodzić. Jak sprawić, by płynnie powróciły do ​​pozycji stojącej bez konieczności zatrzaskiwania się w tej pozycji? To samo dotyczy rozpoczęcia chodzenia z pozycji stojącej. Potrzebujesz osobnej animacji? Jak sobie z tym poradzić?

nazwa_użytkownika tymczasowego
źródło
Nie można podać szczegółowej odpowiedzi, ale terminem Google jest „mieszanie animacji”. Zasadniczo łącz wiele animacji, aby obsłużyć przejścia. Może być również używany do łączenia fizyki (szmacianych lalek) z animacją lub do obsługi jedzenia / sadzenia ręcznego i tak dalej.
Sean Middleditch
Unreal Engine używa drzewa mieszania . Możesz także wybrać podobny, ale prostszy stos animacji .
Torious

Odpowiedzi:

9

Możesz mieć różne poziomy złożoności w zależności od pożądanego stopnia realizmu.

  1. Po prostu połącz (= interpoluj) z animacji chodzenia do stojaka, gdy postać przestanie chodzić, i odwrotnie, gdy postać zacznie.

  2. Niech szybkość animacji marszu zależy od prędkości postaci, w ten sposób animacja marszu zwolni przed zmieszaniem z animacją stojaka.

  3. Używaj animacji przejścia: przejście na piechotę jest łatwe, po prostu zagraj przed rozpoczęciem animacji spaceru.

  4. Wprowadzenie przejścia z pracy na stojącą jest nieco trudniejsze, musisz wiedzieć, gdzie jest twoja postać, jego cykl marszu i poczekać, aż osiągnie punkt przejścia. I / lub mieć kilka animacji walk-to-stand, które zaczynają się w innym punkcie cyklu marszu i uruchamiają właściwą, gdy ruch się zatrzyma, prawdopodobnie również z odrobiną mieszania.

To trwa i trwa, możesz rozważyć użycie IK do zrzucania stóp na podłogę , korzystania z fizyki ludzkiego ciała w celu uzyskania jeszcze bardziej realistycznego ruchu itp. To naprawdę jest kwestia kierunku artystycznego i tego, ile czasu możesz poświęcić na to.

Jedno jest pewne: jeśli chcesz eksperymentować z tym wszystkim łatwo, najpierw zaimplementuj dobry system animacji oparty na danych .

Laurent Couvidou
źródło
1

Podobnie jak interpolujesz między kluczowymi klatkami animacji marszu, możesz interpolować pozycję stojącą i ramkę, gdy chodzenie jest zatrzymane. Możesz także pozwolić animacji chodzenia zagrać w ramkę najbliższą stojącej pozie, chociaż prawdopodobnie musisz wtedy pozwolić postaci nieco się poruszyć.

Tapio
źródło