informatica:realidad_virtual:unity:zona_deteccion
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:
informatica/realidad_virtual/unity/zona_deteccion.txt · Last modified: by jose

