Unity 6.3
0 онлайн 54 гостей 3 в системе
Вход

Использование столкновений для инициирования других событий

Когда два коллайдера контактируют, они вызывают функции, которые вы можете использовать для запуска других событий в вашем проекте. Вы можете поместить любой код, который хотите, в эти функции, чтобы отреагировать на событие столкновения.

События коллайдеров настраиваются только через скрипт C#; настроить их одним пользовательским интерфейсом нельзя.

Существует два типа событий коллайдера:

  • Столкновения: Столкновения происходят, когда два коллайдера контактируют друг с другом, и ни один из коллайдеров не имеет Это триггер Наиболее распространенные коллизионные функции: Collider.OnCollisionEnter, Collider.OnCollisionStay, и Collider.OnCollisionExit.
  • Триггерные события: триггерные события происходят, когда два коллайдера контактируют, по крайней мере один коллайдер Это триггер и по крайней мере один коллайдер имеет Rigidbody или ArticulationBody. Наиболее распространенными функциями триггера являются Collider.OnTriggerEnter, Collider.OnTriggerStay, и Collider.OnTriggerExit.

Коллайдер, имеющий Это триггер включен называется триггерный коллайдер. Триггерные коллайдеры физически не сталкиваются с другими коллайдерами; вместо этого они создают пространство, которое посылает событие, когда другие коллайдеры проходят через него.

Примечание: Физическая система 2D имеет эквивалентные функции с 2D добавляется к названию (например, OnCollisionEnter2D). Подробности об этих функциях 2D см. в MonoBehaviour Документация по классам API.