Що таке OnTriggerStay в Unity C#?
Метод OnTriggerStay використовується в Unity для обробки подій, які відбуваються, поки інший об'єкт знаходиться всередині тригер-колайдера. Цей метод викликається кожного кадру, якщо об'єкт перетинає межі тригера і залишається всередині нього.
OnTriggerStay
- Тригер-колайдер: Метод працює лише з об'єктами, у яких увімкнено компонент
Colliderз прапорцемIs Trigger. - Постійний виклик: Метод викликається кожного кадру, поки об'єкт залишається всередині тригера.
- Обробка взаємодій: Використовується для перевірки станів та виконання дій, наприклад, нанесення шкоди, відображення підказок або запуску анімацій.
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); // Наносимо шкоду гравцю
}
}
}
}
Коментарі