Przejdź do głównej treści

Uczymy Robić Gry

Webinar 45 min.Zajęcia online
Opis jednozdaniowyPraktyczna lekcja wprowadzająca w animowanie obiektów w Unity, pracę z komponentem Animator oraz implementację podstawowych interakcji gracza z otoczeniem.
Materiały źródłowePodstawowe:

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ść.