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;
}
}
}