Довідники Unity C# OnTriggerExit

Що таке OnTriggerExit в Unity C#?

Метод OnTriggerExit використовується в Unity для обробки подій, які відбуваються, коли об'єкт виходить за межі тригера. Це дозволяє розробнику виконувати дії, такі як вимкнення ефектів, видалення об'єктів зі списку активних або обробка виходу гравця із зони взаємодії.


Основні характеристики методу OnTriggerExit
  1. Працює тільки з тригерами: Метод викликається, якщо об'єкт, який виходить із зони, має колайдер, а зона налаштована як тригер (IsTrigger).
  2. Визначення взаємодії: Метод отримує інформацію про об'єкт, що виходить, через параметр Collider.
  3. Потребує фізичної взаємодії: У об'єкта та зони мають бути ввімкнені компоненти 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;
        }
    }
}
Коментарі
Додати коментар

Поки що коментарів немає