Справочники Unity C# OnTriggerStay

Что такое OnTriggerStay в Unity C#?

Метод OnTriggerStay используется в Unity для обработки событий, происходящих, пока другой объект находится внутри триггер-коллайдера. Этот метод вызывается каждый кадр, если объект пересекает границы триггера и остается внутри него.


Основные характеристики метода OnTriggerStay
  1. Триггер-коллайдер: Метод работает только с объектами, у которых включен компонент Collider с флажком Is Trigger.
  2. Постоянный вызов: Метод вызывается каждый кадр, пока объект остается внутри триггера.
  3. Обработка взаимодействий: Используется для проверки состояний и выполнения действий, например, нанесения урона, отображения подсказок или запуска анимаций.
using UnityEngine;

public class TriggerExample : MonoBehaviour
{
    private void OnTriggerStay(Collider other)
    {
        // Проверяем, является ли объект игроком
        if (other.CompareTag("Player"))
        {
            Debug.Log("Игрок находится внутри триггера.");

            // Пример взаимодействия
            Player player = other.GetComponent<Player>();
            if (player != null)
            {
                player.TakeDamage(5 * Time.deltaTime); // Наносим урон игроку
            }
        }
    }
}
Комментарии
Добавить комментарий

Пока комментариев нет