Professional Documents
Culture Documents
Unity-03 Animations
Unity-03 Animations
Celem tej części zajęć jest praca z Mecanimem – system animacji Unity.
Założenia:
- W projekcie wykorzystany będzie gotowy model oraz Input System.
- Należy przygotować animację Idle oraz dowolną animację uruchamianą po naciśnięciu
przycisku.
Przygotowanie projektu
Podobnie jak w poprzednich projektach, należy dodać Input System i zdefiniować jedną
akcję.
W ustawieniach importu modelu Robot Kyle należy zmienić typ animacji z Legacy na
Generic. Ustawienia te dostępne są po kliknięciu na model w oknie projektu.
Skrypty
Potrzebny będzie pojedynczy skrypt, do samodzielnego napisania:
- Będzie wykorzystywać referencję do AnimationController
- Musi mieć zdefiniowaną metodę, która wywoła metodę SetTrigger na komponencie
AnimationController. Dobrze byłoby, gdyby metoda wykorzystywała hash nazwy zamiast
stringa (wykorzystać należy Animator.StringToHash()).
Uwaga: Input system wywoła metodę dla wydarzeń Started, Performed oraz Cancelled.
Aby uniknąć ustawienia triggera wielokrotnie, należy sprawdzić pole performed w
parametrze CallbackContext metody.
Scena
Scena może zawierać jedynie kamerę i postać. Aby ułatwić wychwycenie perspektywy,
można dodać elementy tła. Robot powinien mieć dodany utworzony wcześniej skrypt oraz
komponent Animator.
Animacje
Przed rozpoczęciem animowania należy jeszcze w oknie Project utworzyć
AnimatorController – ten obiekt będzie zawierał maszynę stanów.
Następnie należy otworzyć okno Animation, zaznaczyć postać w scenie i dodać pierwszy
klip – Idle.
Po zdefiniowaniu przejść między Idle i naszą animacją, należy dodać parametr typu
Trigger po wcześniejszym wybraniu menu Parameters w lewym górnym rogu.
Ostatnią rzeczą jest ustawienie warunku przejścia między Idle a animacją Wave. W tym
celu należy kliknąć strzałkę oznaczającą przejście i dodać pozycję na liście Conditions.