es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede hacer funcionar el OVRGrabber para permitir agarrar GameObjects para el desarrollo de Oculus Quest en Unity.

Estoy tratando de lograr la funcionalidad básica de agarre con OVRGrabber para un juego de Oculus Quest en Unity.

Puedo usar la escena de manos personalizadas y todo funciona bien. Sin embargo, cuando intento implementar lo mismo en mi propia escena, no puedo agarrar un objeto OVRGrabble.

Aquí está la jerarquía de mi OVRCameraRig. Estoy usando el OVRControllerPrefab como objetos secundarios de LeftHandAnchor y RightHandAnchor:

Para cada uno de los objetos OVRControllerPrefab, tengo un Rigidbody y un Sphere Collider (configurado como isTrigger) junto con el script OVRGrabber. Para el script OVRGrabber, tengo el collider de la esfera configurado como el collider de agarre.

Finalmente, para el objeto de juego agarrable, tengo un RigidBody, un Box Collider (con el isTrigger no configurado) y OVR Grabble.

Por más que lo intento, no puedo entender qué estoy haciendo mal. Cualquier ayuda será muy apreciada.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para solucionar tu problema con la función básica de agarre utilizando OVRGrabber en un juego de Oculus Quest en Unity, aquí tienes algunas sugerencias:

    1. Asegúrate de que el script OVRGrabber esté adjuntado a los objetos secundarios de LeftHandAnchor y RightHandAnchor en la jerarquía de OVRCameraRig. Puedes verificar esto seleccionando los GameObjects OVRControllerPrefab y verificando que el componente OVRGrabber esté presente en el Inspector.
    2. Asegúrate de que el GameObject OVRGrabble tenga un componente RigidBody adjuntado y que su Box Collider no esté configurado como un trigger. Esto permitirá que el objeto agarrable tenga interacciones físicas con el entorno y otros objetos.

    3. Verifica que el Sphere Collider en el GameObject OVRGrabber esté configurado como el collider de agarre en el script OVRGrabber. Esto se puede hacer seleccionando el componente OVRGrabber en el Inspector y observando la propiedad Grab Volume.

    4. Comprueba que el script OVRGrabber esté habilitado y activo en la escena. Puedes hacer esto seleccionando los GameObjects OVRControllerPrefab y verificando que el componente OVRGrabber esté habilitado y no esté desactivado en el Inspector.

    5. Considera probar con una escena simple para aislar el problema. Crea una nueva escena con solo un OVRCameraRig, un GameObject OVRControllerPrefab y un objeto agarrable simple. Prueba si el agarre funciona en esta nueva escena y gradualmente agrega elementos más complejos para ver dónde surge el problema.

    Espero que estas sugerencias te ayuden a solucionar tu problema y a lograr que el agarre básico con OVRGrabber funcione en tu propia escena. ¡Buena suerte!

Comments are closed.