Повечето проекти на Unity изискват физическо взаимодействие: ситуации, при които е необходима физика, включват използването на гравитация или ситуации, при които обектите се сблъскват и реагират един на друг. Как всъщност работите с колайдери и тригери, за да контролирате физическите взаимодействия?
Collider се прилага към GameObjects, за да представи тяхната физическа форма във физическа симулация. По подразбиране GameObjects идват с приложен Твърдо тяло- Компонент, блокиран (сблъскан) от колайдера. Докато Colliders блокират Rigidbodies, те могат да се използват и като тригери. Когато колайдерът е зададен като тригер, той открива външни взаимодействия от други обекти на играта и изпълнява кода, намиращ се във функция OnTriggerEnter, OnTriggerExit или OnTriggerStay в скрипт.
Изберете всеки GameObject в сцена. Щракнете върху бутона Добавяне на компонент в Инспектора.
Изберете категорията Физика и изберете колайдера, който най -добре представя физическата форма на GameObject.
Важно е да се отбележи, че макар че колайдерите са проектирани да представят физическите свойства на GameObjects, точността на това представяне може да варира в зависимост от нуждите на проекта. Например, аватарите или героите могат да използват капсулен колайдер. Той има само за цел да предотврати падането на аватара през пода или преминаването през стена.
Използване на тригери: Тригерите не блокират твърдите тела. Те са предназначени да позволят на Rigidbodies да преминават през тях и да изпълняват код в събития OnTrigger.
1. Щракнете върху Създаване> Създаване на празно в йерархията, за да създадете празен GameObject.

2. С избрания празен GameObject щракнете върху Добавяне на компонент в Инспектора.
3. Изберете Физика> Box Collider.

4. Активирайте Is Trigger в компонента Box Collider.

5. Активирайте Edit Collider, за да промените формата на спусъка.
6. Плъзнете различните дръжки от двете страни на спусъка, за да промените интерактивно неговата форма. Обърнете внимание, че колайдерите блокират други твърди тела в сцената. Те обаче могат да се използват и за задействане на събития с помощта на скриптове. Когато създавате своето ниво, използвайте спусък, за да отворите врати, да създадете опасности за околната среда или каквото друго ви хрумне.
Научихте как да добавяте и редактирате колайдери според нуждите на вашия обект на игра. Научихте и как да превърнете коллайдера в спусък и как най -добре се използва за отваряне на врати или справяне с опасностите за околната среда. Съвсем наскоро научихте, че колайдерите се използват най -добре за взаимодействие с други твърди тела в сцената. След като научихте всичко за колайдерите и тригерите, следващата стъпка е да разберете как да работите с тях в скрипт, за да създадете логика между игрален обект и коллайдер или тригер.
Първоначално публикувано 2020-05-20 16:14:00.
