Unity C#

OnTriggerExit в Unity C# — выход объекта из триггера

Метод OnTriggerExit в Unity срабатывает, когда объект покидает область триггера. Это позволяет отключать эффекты, убирать объект из списка активных или обрабатывать выход игрока из зоны взаимодействия.

Особенности

  • Только с триггерами: область должна быть настроена как триггер (IsTrigger).
  • Данные о выходе: объект, покидающий зону, приходит через параметр Collider.
  • Нужна физика: у объекта и зоны включены Collider, хотя бы один с Rigidbody.

Пример кода

Когда игрок выходит из зоны, свет выключается:

using UnityEngine;

public class ZoneHandler : MonoBehaviour
{
    // Метод OnTriggerExit вызывается, когда объект покидает триггер
    private void OnTriggerExit(Collider other)
    {
        Debug.Log($"{other.name} покинул область триггера.");

        // Пример отключения света, когда объект уходит
        if (other.CompareTag("Player"))
        {
            GetComponent<Light>().enabled = false;
        }
    }
}