El método OnTriggerEnter(Collider other)
en Unity se ejecuta cuando un objeto con un collider entra en contacto con un collider marcado como "Is Trigger". Este método es clave para detectar interacciones sin afectar la física del objeto, como recoger ítems, activar trampas o cambiar escenas.
OnTriggerEnter
Para que OnTriggerEnter
funcione correctamente, se deben cumplir ciertas condiciones:
1. Uno de los objetos debe tener un Rigidbody: Puede ser cinemático o dinámico, pero es necesario para detectar la colisión.
2. Uno de los colliders debe tener "Is Trigger" activado: Esto evita que los objetos choquen físicamente y permite detectar su entrada en la zona del trigger.
3. El método debe estar en un script dentro de un objeto con Collider: Unity llamará automáticamente a OnTriggerEnter
cuando se cumpla la condición.
using UnityEngine;
public class TriggerExample : MonoBehaviour
{
void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Player")) // Verifica si el objeto tiene la etiqueta "Player"
{
Debug.Log("El jugador ha entrado en el trigger.");
}
}
}
Jorge García
Fullstack developer