tags: zona de detección deteccion
Creamos un cubo que será la zona donde entremos. Lo podemos asociar donde queramos. Lo normal es crear un gameobject asociado a la acción que vamos a hacer. Por ejemplo, si queremos abrir una puerta, en la puerta, si queremos encender un ordenador, en el ordenador,….
Creamos este código y se lo asociamos:
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; using UnityEngine.XR.Interaction.Toolkit; public class EntraZona : MonoBehaviour { [SerializeField] private Transform Persona; public UnityEvent EntraEnZona; void OnTriggerEnter(Collider other) { if (other.gameObject.name == Persona.name) { EntraEnZona.Invoke(); } } }
Quitamos la casilla de “Mesh Renderer” para que no se va y marcamos la casilla en “Box Collider” de “Is Trigger” para que podamos entrar dentro. Luego arrastramos a “Persona” nuestro “XR Origin” para que nos detecte (o el de otro personaje) y eñadimos la acción: