| Webinar 45 min. | Zajęcia online |
| Opis jednozdaniowy | Praktyczna lekcja wprowadzająca w animowanie obiektów w Unity, pracę z komponentem Animator oraz implementację podstawowych interakcji gracza z otoczeniem. |
| Materiały źródłowe | Podstawowe: https://www.youtube.com/watch?v=sgHicuJAu3g https://www.youtube.com/watch?v=uDqjIdI4bF4 https://www.patrykgalach.com/2019/08/29/understanding-oncollision-methods/ https://www.patrykgalach.com/2019/09/05/understanding-ontrigger-methods/ https://www.patrykgalach.com/2021/03/08/different-types-of-raycasts-in-unity/ https://www.patrykgalach.com/2020/03/16/pick-up-items-in-unity/ |
Wprowadzenie: czemu służy ta lekcja?
Celem lekcji jest zapoznanie uczestników z praktycznymi podstawami animacji w Unity oraz pokazanie, jak budować interaktywność pomiędzy graczem a otoczeniem. Uczestnicy nauczą się tworzyć własne animacje, korzystać z Animatora, definiować stany i przejścia oraz sterować animacją z poziomu kodu.
W trakcie zajęć zostaną również wprowadzone podstawy interakcji oparte na fizyce i wykrywaniu obiektów — kolizje, triggery oraz raycasty — a także zaimplementowany zostanie prosty system podnoszenia obiektów.
Zajęcia mają pomóc zrozumieć, że animacje i interakcje są kluczowe dla płynności rozgrywki oraz poczucia responsywności gry.
Jak się przygotować?
Aby skutecznie poprowadzić warsztat, prowadzący powinien przygotować dwa niewielkie projekty demonstracyjne oraz zapoznać się z materiałami źródłowymi.
1. Część dotycząca animacji i Animatora
Przed zajęciami warto:
- odświeżyć podstawy tworzenia animacji w Unity (klatki kluczowe, krzywe, nagrywanie ruchu, pętle),
- przygotować prosty obiekt (np. postać lub model mechaniczny z kilkoma ruchomymi elementami),
- stworzyć zestaw podstawowych animacji (np. Idle, Walk, Run lub proste transformacje, takie jak otwieranie drzwi),
- zbudować Animator Controller z kilkoma stanami i przejściami,
- dodać parametry animatora (bool, float, trigger) i przetestować ich sterowanie z poziomu skryptu.
Warto również przypomnieć 12 zasad animacji i przygotować krótkie przykłady możliwe do pokazania „na żywo”, np. efekt squash & stretch na prostym obiekcie.
Podczas zajęć szczególny nacisk należy położyć na:
- działanie stanów Animatora,
- tworzenie przejść i definiowanie warunków,
- wpływ animacji na odczucia gracza i gameplay,
- łączenie animacji z logiką gry za pomocą kodu.
2. Część dotycząca interakcji z graczem
Prowadzący powinien przygotować:
- prostą scenę z obiektami posiadającymi collidery i rigidbody,
- przykłady działania metod OnCollision i OnTrigger (np. obiekt reagujący na wejście gracza),
- przykład prostego raycastu wykrywającego obiekty przed graczem,
- demonstrację podnoszenia przedmiotu lub jego aktywacji przyciskiem.
Warto wcześniej przetestować różne scenariusze, aby móc omówić typowe błędy:
- brak komponentu Rigidbody przy kolizjach,
- nieprawidłowe warstwy kolizji,
- błędną konfigurację triggerów,
- raycasty trafiające „w pustkę”.
Zajęcia najlepiej prowadzić według schematu: teoria → demonstracja → implementacja krok po kroku → samodzielna praca uczestników.
Jaką wiedzę należy przekazać w trakcie zajęć?
Dzięki udziałowi w zajęciach uczestnicy:
- nauczą się tworzyć animacje w Unity i korzystać z komponentu Animation,
- zrozumieją działanie Animator Controller (stany, przejścia, parametry),
- poznają sposoby sterowania animacją z kodu (SetBool, SetTrigger, SetFloat),
- zapoznają się z podstawami 12 zasad animacji i ich wpływem na gameplay,
- zrozumieją różnicę pomiędzy Collider a Trigger i zastosowanie każdego z nich,
- dowiedzą się, kiedy i jak wywoływane są metody OnCollisionEnter/Stay/Exit oraz OnTriggerEnter/Stay/Exit,
- poznają działanie raycastów i ich zastosowanie do wykrywania obiektów,
- będą potrafili zaimplementować proste interakcje z obiektami (np. podnoszenie, aktywowanie, otwieranie).
Powyższe efekty kształcenia stanowią minimalny zakres wiedzy i/lub umiejętności, które muszą zostać przekazane podczas zajęć.
Warto zapamiętać!
(Key takeaways — kluczowe zagadnienia)
- Animator jest centralnym narzędziem do łączenia i kontrolowania animacji w Unity.
- Poprawnie skonfigurowane przejścia i parametry Animatora decydują o płynności rozgrywki.
- 12 zasad animacji to ponadczasowe fundamenty poprawiające jakość każdej animacji.
Collidery i triggery służą do różnych celów — pierwsze do fizyki, drugie do wykrywania wejścia w obszar. - Raycast jest jednym z najważniejszych narzędzi wykrywania obiektów z perspektywy gracza.
- Dobre interakcje muszą być responsywne, a animacje powinny wspierać ich czytelność.