Como criar conteúdo 3D perfeitamente alinhado com o mundo real usando o Mega Studio no Unity
Embora o xr-frame não forneça funcionalidades de editor 3D, você pode usar o Mega Studio para posicionar objetos virtuais com precisão em locais específicos do espaço real, garantindo alinhamento exato com o ambiente em experiências de AR.
Antes de começar
Capacidade de usar o Mega Studio no Unity.
Preparar modelos: use o modelo do projeto de exemplo (um panda adorável), o modelo de robô pequeno do Demo oficial do xr-frame, ou prepare arquivos de modelo compatíveis com o xr-frame conforme o formato GLTF suportado pelo XRFrame e extensões.
Importe os arquivos do modelo para o Unity.
Dica
O plug-in Mega já inclui dependência do com.unity.cloud.gltfast, permitindo arrastar arquivos de modelo diretamente para os Assets do Unity.
Adicionar conteúdo 3D como subnó de anotação
Arraste o modelo importado para o nó de cena, tornando-o um subnó da anotação.
No painel Inspector do modelo, defina Position e Rotation como 0. Ajuste Scale conforme necessário.
Nota
O EMA contém toda a lógica de transformação de coordenadas. Definir Position e Rotation do modelo como 0 garante que seu centro geométrico coincida exatamente com o ponto de anotação. Todos os ajustes de posição/rotação devem ser feitos manipulando seu nó pai (nó de anotação).

Ajuste preciso da posição do modelo
Selecione o nó de anotação e ajuste a posição/rotação do modelo na cena usando o modelo denso como referência.
Nota
Position e Rotation do modelo em relação à anotação devem permanecer 0, caso contrário o resultado de renderização no xr-frame será incorreto.
[Opcional] Ajuste preciso usando panoramas
Clique no botão de carregamento à direita do marcador panorâmico no painel Inspector para exibi-lo na cena.


Clique em qualquer marcador panorâmico para posicionar o modelo nessa perspectiva. Troque entre posições panorâmicas para verificar o alinhamento em diferentes ângulos.

[Opcional] Ajuste preciso usando splatting gaussiano 3D do LCC
Nota
Esta seção aplica-se apenas a cenários onde o mapeamento foi realizado com dispositivo LCC. Dados de splatting gaussiano 3D não estão presentes em resultados de outros dispositivos.
Se você usou o recurso de splatting gaussiano 3D do LCC (LCC de domínio próprio), ajuste a posição do modelo com base no 3DGS. Consulte Carregar dados LCC e alinhar com malha.
Se o modelo Block carregado não estiver nivelado
No painel Hierarchy, selecione Block Root. No painel Inspector, ajuste Rotation até que a orientação do modelo denso pareça correta no editor do Unity.
Importante
Block Root é o nó pai de todos os nós Block na árvore de cena do motor 3D.
A transformação do Block Root no sistema de coordenadas mundial não afeta o sistema de coordenadas local do Block e, portanto, não afeta a renderização de anotações ou modelos. Sua transformação é irrelevante para o resultado visual final.
Se o modelo Block carregado tiver partes quebradas ou faltantes
Durante a reconstrução 3D, áreas com cobertura insuficiente de ângulos de captura podem gerar modelos densos fragmentados ou incompletos.

Para conteúdo 3D onde a precisão de alinhamento em áreas danificadas não é crítica, use marcadores panorâmicos e imagens panorâmicas para posicionamento. Valide o resultado clicando em marcadores próximos.

Resultado do posicionamento:

Para áreas críticas com alta exigência de precisão, é necessário atualizar o mapa via atualização incremental ou atualização completa sem perdas. Áreas não cobertas durante o mapeamento afetam o rastreamento do Mega, tornando o alinhamento apenas no editor insuficiente.
Próximos passos
Tópicos relacionados
Plug-in Mega para Mini Programas WeChat:
Mega Studio: