Использование столкновений для инициирования других событий
Когда два коллайдера контактируют, они вызывают функции, которые вы можете использовать для запуска других событий в вашем проекте. Вы можете поместить любой код, который хотите, в эти функции, чтобы отреагировать на событие столкновения.
События коллайдеров настраиваются только через скрипт C#; настроить их одним пользовательским интерфейсом нельзя.
Существует два типа событий коллайдера:
- Столкновения: Столкновения происходят, когда два коллайдера контактируют друг с другом, и ни один из коллайдеров не имеет Это триггер Наиболее распространенные коллизионные функции:
Collider.OnCollisionEnter,Collider.OnCollisionStay, иCollider.OnCollisionExit. - Триггерные события: триггерные события происходят, когда два коллайдера контактируют, по крайней мере один коллайдер Это триггер и по крайней мере один коллайдер имеет Rigidbody или ArticulationBody. Наиболее распространенными функциями триггера являются
Collider.OnTriggerEnter,Collider.OnTriggerStay, иCollider.OnTriggerExit.
Коллайдер, имеющий Это триггер включен называется триггерный коллайдер. Триггерные коллайдеры физически не сталкиваются с другими коллайдерами; вместо этого они создают пространство, которое посылает событие, когда другие коллайдеры проходят через него.
Примечание: Физическая система 2D имеет эквивалентные функции с 2D добавляется к названию (например, OnCollisionEnter2D). Подробности об этих функциях 2D см. в MonoBehaviour Документация по классам API.