Como criar conteúdo 3D alinhado com precisão ao mundo real usando o Mega Studio no Unity
Embora o xr-frame não forneça funcionalidade de edição 3D, você pode usar o Mega Studio para posicionar objetos virtuais com precisão em locais específicos do espaço real, garantindo um alinhamento exato com o ambiente físico em experiências AR.
Antes de começar
Ser capaz de usar o Mega Studio no Unity.
Preparar o modelo: Use o modelo fornecido no projeto de exemplo (um panda fofo) ou o modelo do robô pequeno usado na demonstração oficial do xr-frame, ou prepare um arquivo de modelo compatível com o xr-frame consultando o formato GLTF carregável pelo XRFame e extensões suportadas.
Importar o arquivo do modelo para o Unity.
Dica
A dependência do com.unity.cloud.gltfast já foi adicionada ao plug-in do Mega, portanto você pode simplesmente arrastar o arquivo do modelo para a pasta Assets do Unity.
Adicionar conteúdo 3D como um nó filho da anotação
Arraste o modelo importado para o nó da cena, posicionando-o como um nó filho da anotação.
No painel Inspector do modelo, altere os valores de Position e Rotation para 0. O valor de Scale pode ser ajustado 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 da anotação. Todos os ajustes de translação e rotação devem ser feitos operando seu nó pai (o nó da anotação).

Ajustar a posição do modelo com precisão
Selecione o nó da anotação e ajuste a posição e rotação do modelo na cena, usando o modelo denso como referência.
Nota
O Position e o Rotation do modelo em relação à anotação devem permanecer sempre como 0, caso contrário, você não obterá o resultado de renderização correto no xr-frame.
[Opcional] Ajustar a posição do modelo com precisão usando fotos panorâmicas
Clique no botão de carregar à direita do marcador panorâmico no painel Inspector. O marcador panorâmico aparecerá na cena.


Clique em qualquer marcador panorâmico para posicionar o modelo na visualização panorâmica correspondente. Você pode alternar entre diferentes posições panorâmicas para verificar se o modelo está posicionado corretamente em cada ângulo de visualização.

[Opcional] Ajustar a posição do modelo com precisão usando o LCC 3D Gaussian Splatting
Nota
Esta seção se aplica a cenários de uso após a captura com dispositivos de seu domínio e a conclusão do mapeamento. Os resultados de mapeamento de outros dispositivos não incluem dados LCC 3DGS.
Se você usou o recurso LCC 3D Gaussian Splatting (LCC de domínio próprio), pode ajustar a posição do modelo comparando com o 3DGS. Para usar os dados LCC, consulte Carregar dados LCC e alinhar com a malha.
O que fazer se o modelo do Block carregado não estiver nivelado
No painel Hierarchy, selecione Block Root. No painel Inspector, ajuste o valor de Rotation até que a orientação do modelo denso pareça correta no editor do Unity.
Importante
O Block Root é o nó pai de todos os nós Block na árvore de nós da cena do motor 3D.
O Transform do Block Root no sistema de coordenadas mundial não afeta o sistema de coordenadas local do Block e, portanto, não afeta o resultado de renderização das anotações e dos modelos sob elas. Seu Transform é irrelevante para o efeito de exibição final.
O que fazer se o modelo do Block carregado estiver fragmentado ou com partes faltando
Durante o processo de reconstrução 3D, se a cobertura de ângulos de captura for insuficiente, partes fragmentadas ou faltantes podem aparecer no modelo denso gerado.

Ao lidar com um modelo incompleto, se a precisão de alinhamento do conteúdo 3D nas áreas fragmentadas/faltantes não for crítica, você pode posicionar o conteúdo 3D clicando nos marcadores panorâmicos e usando as fotos panorâmicas como referência. Em seguida, você pode verificar o resultado clicando em diferentes marcadores panorâmicos próximos.

O resultado do posicionamento.

Se a precisão de alinhamento do conteúdo 3D nas áreas fragmentadas/faltantes for crítica, será necessário realizar uma atualização incremental (suplementar) ou uma atualização completa sem perdas do mapa. Geralmente, tais áreas indicam que não foram cobertas durante a captura de imagens. Dentro dessas áreas, o desempenho de posicionamento do Mega pode ser afetado, e apenas alinhar o conteúdo 3D no editor não será suficiente.
Próximos passos
Tópicos relacionados
Plug-in Mega para Mini Program do WeChat:
Mega Studio: