Table of Contents

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

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).

Modificar transform do modelo

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.

Carregar marcador panorâmico

Exibir marcador panorâmico

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.

Edição panorâmica

[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.

Fragmentação/falta

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.

Posicionamento via panorama

Resultado do posicionamento:

Resultado

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: