Cómo crear contenido 3D alineado con precisión con el mundo real usando Mega Studio en Unity
Aunque xr-frame no proporciona funciones de editor 3D, puedes usar Mega Studio para colocar objetos virtuales en ubicaciones precisas del espacio real, logrando una alineación exacta con el entorno en experiencias AR.
Antes de comenzar
Ser capaz de usar Mega Studio en Unity.
Preparar modelos: Usa el modelo del ejemplo (un panda adorable) o el modelo de robot pequeño del Demo oficial de xr-frame. Alternativamente, consulta el formato GLTF cargable por XRFrame y extensiones compatibles para preparar modelos compatibles.
Importa los archivos del modelo a Unity.
Consejo
El plugin Mega ya incluye dependencia de com.unity.cloud.gltfast, por lo que puedes arrastrar directamente los archivos a Assets de Unity.
Agregar contenido 3D como nodo hijo de una anotación
Arrastra el modelo importado al nodo de escena, como hijo de una anotación.
En el panel Inspector del modelo, cambia Position y Rotation a 0. Scale puede ajustarse según sea necesario.
Nota
EMA maneja toda la lógica de transformación de coordenadas. Establecer Position y Rotation del modelo en 0 asegura que su centro geométrico coincida exactamente con el punto de anotación. Todos los ajustes de posición/rotación deben realizarse manipulando su nodo padre (nodo de anotación).

Ajustar con precisión la posición del modelo
Selecciona el nodo de anotación y ajusta la posición/rotación del modelo en la escena usando el modelo denso como referencia.
Nota
Position y Rotation del modelo relativo a la anotación deben permanecer en 0. De lo contrario, no obtendrás resultados de renderizado correctos en xr-frame.
[Opcional] Ajustar posición usando panoramas
Haz clic en el botón de carga junto al marcador panorámico en el panel Inspector para mostrar marcadores en escena.


Haz clic en cualquier marcador para posicionar el modelo en esa vista panorámica. Cambia entre ubicaciones para verificar la alineación desde múltiples ángulos.

[Opcional] Ajustar posición usando LCC 3D Gaussian splatting
Nota
Esta sección aplica solo cuando se usa un dispositivo Qiyu para captura y reconstrucción. Los mapas de otros dispositivos no incluyen datos LCC 3DGS.
Si usaste la función LCC 3D Gaussian splatting (Qiyu LCC), puedes ajustar el modelo usando los datos 3DGS. Consulta cargar datos LCC y alinearlos con Mesh.
Si el modelo Block cargado no está nivelado
En el panel Hierarchy, selecciona Block Root. En Inspector, ajusta Rotation hasta que la orientación del modelo denso se vea correcta en el editor de Unity.
Importante
Block Root es el nodo padre de todos los nodos Block en la jerarquía de la escena.
El Transform de Block Root en coordenadas globales no afecta las coordenadas locales del Block, por lo tanto no altera el renderizado de anotaciones ni modelos asociados. Su Transform no influye en el resultado visual final.
Si el modelo Block tiene partes rotas o faltantes
Durante la reconstrucción 3D, áreas con cobertura insuficiente de captura pueden generar modelos con fragmentación o huecos.

Para contenido 3D donde la precisión de alineación en estas zonas no es crítica, usa marcadores panorámicos para posicionar el modelo usando las imágenes panorámicas. Verifica desde múltiples marcadores cercanos.

Resultado del posicionamiento:

Si se requiere alta precisión en zonas dañadas/faltantes, se debe realizar una actualización incremental o una actualización completa sin pérdidas del mapa. Estas áreas suelen indicar cobertura insuficiente durante la captura, donde el tracking de Mega puede verse afectado. Solo alinear contenido en el editor no es suficiente.
Próximos pasos
Temas relacionados
Plugin Mega para Mini Program de WeChat:
Mega Studio: