Locomoción en Qt Quick 3D Xr
En la RV totalmente inmersiva, el usuario puede desplazarse por el mundo virtual caminando o incluso corriendo si dispone de espacio suficiente, pero en la mayoría de los casos, el usuario está limitado a un área pequeña y necesita desplazarse por el mundo virtual utilizando alguna forma de locomoción que le permita moverse a distancias mayores, o incluso por terrenos que no es posible reproducir de forma realista en el mundo real. En la RV, la locomoción es el acto de desplazarse de un lugar a otro, ya sea disponiendo de un área del tamaño adecuado (Room Scale) o utilizando alguna forma de entrada y/o gesto distinta del movimiento físico.
En la RV, la locomoción se consigue utilizando diferentes técnicas. Aparte de la escala de sala, las técnicas más comunes son el teletransporte o el movimiento continuo. El teletransporte consiste en trasladar instantáneamente al usuario de un lugar a otro. El movimiento continuo consiste en mover al usuario continuamente de un lugar a otro, normalmente utilizando un mando o un teclado. En ambos casos, es esencial diseñar el movimiento para minimizar el mareo y la desorientación del usuario. Conseguirlo puede ser todo un reto y requiere un diseño cuidadoso y la realización de pruebas.
Escala de la sala
La mejor manera de experimentar la RV es disponer de una configuración a escala de sala en la que el usuario pueda caminar por un espacio suficientemente grande. En esta configuración, el usuario puede moverse por el mundo virtual como lo haría en el mundo real, pero normalmente dentro de un espacio predefinido con un margen suficiente para evitar chocar con paredes u otros obstáculos físicos. Esta es la forma más inmersiva de experimentar la RV si el entorno físico del usuario lo permite.
Teletransporte
El teletransporte puede realizarse de diferentes maneras, pero suele hacerse apuntando a un lugar y teletransportando al usuario a ese lugar. Para evitar el mareo por movimiento, se suele añadir algún tipo de efecto que indique que el jugador se ha movido sin desconectar la vista del usuario de las entradas de movimiento de la cabeza en el mundo real procedentes del HMD. La pantalla se vuelve negra y, una vez finalizado el teletransporte, vuelve a la vista de RV. El teletransporte es una buena forma de moverse por espacios virtuales más grandes. En Qt Quick 3D Xr, puedes encontrar una implementación de referencia para hacer teletransporte de forma libre, ver el ejemplo de teletransporte de forma libre para más información.
Movimiento continuo
El movimiento continuo suele ser más adecuado cuando el área explorable es pequeña o cuando el usuario necesita un control más preciso del movimiento mediante un controlador o un teclado. Consulte la documentación de XrController para obtener más información sobre cómo obtener los datos del controlador. Al igual que con el teletransporte, es importante minimizar el mareo y la desorientación cuando se utiliza el movimiento continuo. Esto puede hacerse, por ejemplo, añadiendo un efecto túnel u otros efectos que suavicen el movimiento para evitar el mareo. Esto es especialmente importante al iniciar y detener el movimiento.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.