MonoBehaviour.OnCollisionExit(Collision)
Параметры
| Параметр | Описание |
|---|---|
| столкновение | Данные Collision, связанные с этим столкновением. |
Описание
OnCollisionExit вызывают, когда коллайдер/жесткое тело перестает касаться другого коллайдера/жесткого тела.
OnCollisionExit получает экземпляр Collision класс как collision Этот параметр содержит информацию о столкновении, такую как точки контакта и скорость удара. Если вы не используете эти данные столкновения в вашем OnCollisionExit обратный вызов, опустить collision параметр из декларации метода, чтобы избежать ненужного расчета.
Примечание: События столкновения отправляются только в том случае, если к одному из коллайдеров также прикреплен некинематический жесткий корпус. События столкновения отправляются на отключенный MonoBehaviours, чтобы позволить включить поведение в ответ на столкновения.
Если один из объектов, участвующих в столкновении, разрушается до того, как они отделяются, OnCollisionExit Если ваша логика зависит от OnCollisionExit для того, чтобы вызываться каждый раз, когда контакт заканчивается, в том числе, когда объект уничтожается, необходимо реализовать дополнительную логику, например, обработку очистки в MonoBehaviour.OnDestroy или отслеживание уничтоженных объектов вручную.OnCollisionExit может быть короутин.
using UnityEngine; using System.Collections;
public class Example : MonoBehaviour { void OnCollisionExit(Collision other) { print("No longer in contact with " + other.transform.name); } }