Większość projektów Unity wymaga interakcji fizycznych: sytuacje, w których potrzebna jest fizyka, obejmują użycie grawitacji lub sytuacje, w których obiekty zderzają się i reagują na siebie. Jak właściwie pracujesz ze zderzaczami i wyzwalaczami, aby kontrolować fizyczne interakcje?
Collider jest stosowany do GameObjects w celu przedstawienia ich formy fizycznej w symulacji fizyki. Domyślnie GameObjects są dostarczane z zastosowanym plikiem Sztywny korpus-Komponent zablokowany (kolidowany) przez zderzacz. Chociaż Collidery blokują Rigidbody, można ich również używać jako wyzwalaczy. Kiedy Collider jest ustawiony jako wyzwalacz, wykrywa zewnętrzne interakcje z innymi obiektami gry i wykonuje kod znajdujący się w funkcji OnTriggerEnter, OnTriggerExit lub OnTriggerStay w skrypcie.
Wybierz dowolny GameObject w scenie. Kliknij przycisk Dodaj składnik w Inspektorze.
Wybierz kategorię Fizyka i wybierz zderzacz, który najlepiej reprezentuje fizyczny kształt GameObject.
Należy zauważyć, że chociaż zderzacze są zaprojektowane do reprezentowania fizycznych właściwości GameObjects, dokładność tej reprezentacji może się różnić w zależności od potrzeb projektu. Na przykład awatary lub postacie mogą używać zderzacza kapsuł. Ma to po prostu zapobiec upadkowi awatara przez podłogę lub ścianę.
Korzystanie z wyzwalaczy: Wyzwalacze nie blokują sztywnych brył. Mają umożliwić Rigidbodies przekazywanie ich i wykonywanie kodu w zdarzeniach OnTrigger.
1. Kliknij Utwórz > Utwórz pusty w hierarchii, aby utworzyć pusty GameObject.
2. Po zaznaczeniu pustego GameObject kliknij Add Component w Inspektorze.
3. Wybierz Fizyka > Zderzacz Pudełek.
4. Aktywuj Is Trigger w komponencie Box Collider.
5. Aktywuj Edit Collider, aby zmienić kształt spustu.
6. Przeciągnij różne uchwyty po obu stronach spustu, aby interaktywnie zmienić jego kształt. Zauważ, że zderzacze blokują inne sztywne ciała w scenie. Mogą być jednak również używane do wyzwalania zdarzeń za pomocą skryptów. Tworząc swój poziom, użyj spustu, aby otworzyć drzwi, stworzyć zagrożenie dla środowiska lub cokolwiek innego, co możesz wymyślić.
Nauczyłeś się dodawać i edytować collider, aby dopasować je do potrzeb obiektu gry. Nauczyłeś się również, jak zamienić zderzacz w wyzwalacz i jak najlepiej go używać do otwierania drzwi lub przeciwdziałania zagrożeniom dla środowiska. Niedawno dowiedziałeś się, że zderzacze najlepiej nadają się do interakcji z innymi sztywnymi ciałami w scenie. Teraz, gdy nauczyłeś się już wszystkiego o zderzaczach i wyzwalaczach, następnym krokiem jest zastanowienie się, jak pracować z nimi w skrypcie, aby stworzyć logikę między obiektem gry a zderzaczem lub wyzwalaczem.
Pierwotnie opublikowane 2020-05-20 16:14:00.