Довідники 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); // Наносимо шкоду гравцю
            }
        }
    }
}
Коментарі
Додати коментар

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