Moduł IV — Szczegółowa lekcja: Fizyka i kolizje w Unity 2D
1. Wprowadzenie do systemu Physics 2D
⚙️ System Physics2D w Unity odpowiada za symulację fizyki w grach 2D. Dzięki niemu obiekty mogą reagować na grawitację, kolizje oraz interakcje między sobą.
- Rola fizyki w grach 2D.
- Rigidbody2D jako podstawowy komponent fizyki.
- Różnica między obiektami statycznymi i dynamicznymi.
2. Rigidbody2D i podstawowe właściwości
🧠 Rigidbody2D nadaje obiektowi właściwości fizyczne i umożliwia jego ruch oraz reakcję na siły.
- Mass (masa obiektu).
- Gravity Scale (wpływ grawitacji).
- Constraints (blokowanie ruchu).
- Body Type: Dynamic, Kinematic, Static.
3. Collider2D — kolizje i wykrywanie zderzeń
🧩 Collidery definiują kształt obiektu w fizyce i odpowiadają za wykrywanie kolizji.
- BoxCollider2D — prostokątne kolizje.
- CircleCollider2D — kolizje okrągłe.
- PolygonCollider2D — niestandardowe kształty.
- CompositeCollider2D — łączenie colliderów.
4. Triggery i reakcje na zdarzenia
🎯 Triggery pozwalają wykrywać wejście obiektu bez fizycznego blokowania ruchu.
- Is Trigger — aktywacja trybu detekcji.
- OnTriggerEnter2D.
- OnTriggerExit2D.
- Reakcje na wejście gracza.
5. Kolizje i warstwy fizyczne
🧠 Unity pozwala kontrolować, które obiekty mogą się ze sobą zderzać.
- OnCollisionEnter2D.
- Warstwy (Layers).
- Matrix kolizji w Physics2D.
- Optymalizacja fizyki gry.
6. Grawitacja i reakcje obiektów
🌍 Grawitacja wpływa na ruch obiektów i pozwala tworzyć realistyczne zachowania w grze.
- Ustawienia Gravity Scale.
- Wpływ masy na ruch.
- Symulacja upadków i odbić.
7. Elementy interaktywne w grze
🎮 Dzięki fizyce można tworzyć interaktywne elementy rozgrywki.
- Platformy ruchome.
- Pułapki i przeszkody.
- Elementy aktywowane przez gracza.
- Reakcje na kolizje.
Ćwiczenia praktyczne:
- Dodaj Rigidbody2D do obiektu gracza.
- Utwórz BoxCollider2D i CircleCollider2D.
- Skonfiguruj Trigger i wykrywanie wejścia.
- Stwórz prostą pułapkę reagującą na gracza.
- Ustaw warstwy kolizji w scenie.
Po ukończeniu tej lekcji uczestnicy będą potrafić tworzyć interaktywne obiekty w grze oraz wykorzystywać system fizyki Unity 2D do budowy mechanik rozgrywki.
