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ć?
Odpowiedzi:
Możesz mieć różne poziomy złożoności w zależności od pożądanego stopnia realizmu.
Po prostu połącz (= interpoluj) z animacji chodzenia do stojaka, gdy postać przestanie chodzić, i odwrotnie, gdy postać zacznie.
Niech szybkość animacji marszu zależy od prędkości postaci, w ten sposób animacja marszu zwolni przed zmieszaniem z animacją stojaka.
Używaj animacji przejścia: przejście na piechotę jest łatwe, po prostu zagraj przed rozpoczęciem animacji spaceru.
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 .
źródło
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ć.
źródło