jairogarcíarincón

Atraer objetos


2.75K

Atraer objetos

Para poder atraer objetos a nuestras manos (cogerlos desde lejos), utilizaremos la técnica de Distance Grabber, también proporcionada por el paquete de Oculus Integration, y que incluye recursos y scripts para proporcionarle a unos objetos la posibilidad de atraer cosas y a otros la posibilidad de que sean atraidos.

En nuestro caso, las manos serán los distance grabber, mientras que los cubos seran nuestros distance grabbables.

Adicionalmente, necesitaremos un Grab Manager que controle el radio de acción a partir del cual los objetos pueden ser atraídos por las manos.


Distance grabbables

  • Elimina de todos los cubos el componente Grabbable Script.
  • Asegúrate de que en todos ellos la propiedad Collision Detection del Rigidbody está en Continuous Dynamic.
  • Añade a todos los cubos el componente Distance Grabbable Script.
  • Crea una nueva capa llamada Grabbable y asígnasela a todos los cubos.




Consejo: también podrías crearte un Prefab de un cubo de tipo de Grabbable y otro de tipo Distance Grabbable para luego poder añadirlos a tu escena más fácilmente.


Grab Manager

Crea a hora un nuevo objeto vacío en la escena llamado Grab Manager centrado en la superficie que soporta los cubos, añádele el componente Grab Manager Script y un Sphere Collider con la propiedad Is Trigger activada que defina el radio de acción en el cual puedes coger los objetos:




Distance grabbers

Añade a los objetos de la escena LeftHandAnchor y RightHandAnchor los Prefabs DistanceGrabberHandLeft y DistanceGrabberHandRight, respectivamente, con las siguientes propiedades:




Importante: El número 8 de la propiedad Grab Objects In Layer del componente Distance Grabber Script corresponde al número de la capa creada anteriormente y asignada a los cubos.

Ahora ya deberías poder atraer los cubos apuntándolos con el dedo índice y haciendo clic con el corazón (cuando estés en el radio de acción). También puedes lanzarlos y volverlos a atraer hacia tí de nuevo.


Publicado el 24 de Abril de 2025

unityvroculusrealidad virtual