Volver a la página principal
martes 11 febrero 2025
7

Cómo funciona el método OnTriggerEnter en Unity

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.

Funcionamiento de 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.

Ejemplo de código en C#

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.");
        }
    }
}

Aplicaciones comunes

  • Activar eventos: Como abrir una puerta o iniciar una cinemática cuando el jugador entra en una zona.
  • Detectar entradas en áreas específicas: Como una zona de peligro o un punto de control.
  • Recolectar objetos: Detectar cuando un jugador toca un ítem y añadirlo a su inventario.
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer