Escolher o modo de centro apropriado
Escolher o modo de centro apropriado é crucial para a produção de conteúdo. Através do seguinte conteúdo, você aprenderá como obter e alterar os modos de centro, além de recomendações para selecionar o modo adequado.
Antes de começar
- Compreenda os conceitos básicos, componentes e fluxo de trabalho de uma sessão através da Introdução à sessão AR.
- Conheça o conceito fundamental dos modos de centro e seu impacto no comportamento de movimento dos objetos na cena através dos Modos de centro da sessão AR.
Obter os modos de centro disponíveis
Durante a execução da sessão, apenas os modos de centro disponíveis para a sessão atual serão exibidos no menu suspenso Center do painel Inspector. Se a sessão não estiver em execução, todos os modos de centro serão exibidos.

Esta imagem mostra os modos de centro disponíveis na sessão ao usar CameraDeviceFrameSource no editor.
Nos scripts, você pode obter a lista de modos de centro disponíveis na sessão atual através da propriedade ARSession.AvailableCenterMode após a montagem bem-sucedida da sessão.
Por exemplo, o código a seguir demonstra como verificar se um modo de centro específico está disponível na sessão atual:
if (Session.AvailableCenterMode.Contains(mode))
{
// mode está disponível na sessão atual
}
Alterar o modo de centro
Abra o painel Inspector e selecione o modo de centro desejado no menu suspenso Center.

Nos scripts, você pode alterar o modo de centro através da propriedade ARSession.CenterMode.
Por exemplo, o código a seguir demonstra como alternar ciclicamente entre os modos de centro disponíveis:
while (true)
{
Session.CenterMode = (ARSession.ARCenterMode)(((int)Session.CenterMode + 1) % Enum.GetValues(typeof(ARSession.ARCenterMode)).Length);
if (Session.AvailableCenterMode.Contains(Session.CenterMode)) { break; }
}
A sessão verifica a cada quadro se o modo de centro atual é válido. Se for válido, a sessão tentará imediatamente usar o novo modo de centro.
Neste vídeo, a sessão começa no modo FirstTarget, com o objeto central sendo a árvore de Natal (nuvem de pontos azul clara). Em seguida, alteramos manualmente para o modo Camera, onde o objeto central torna-se a câmera (cone azul). Para uma descrição detalhada, consulte Modos de centro da sessão AR.
Se durante a atualização o modo de centro modificado for inválido na sessão atual, a propriedade CenterMode será automaticamente redefinida para o primeiro modo disponível (geralmente FirstTarget ou SessionOrigin), e um aviso será registrado:
Center mode {Value} is unavailable in this session, reset to {NewValue}.
Como escolher o modo de centro
Alinhar objetos com o mundo real é uma necessidade central na produção de conteúdo AR, e o modo de centro determina qual objeto a sessão usa como ponto de referência para calcular a posição e orientação de outros objetos na cena. Portanto, escolher o modo de centro apropriado é crucial.
Recomendações gerais
Frequentemente, usar os modos FirstTarget ou SpecificTarget com o target como centro é mais amigável para produção de conteúdo, pois os elementos colocados sob o target permanecem estáticos, evitando efeitos indesejados causados pelo movimento do XR Origin ou camera (como interferências em cálculos físicos). Entretanto, isso não é absoluto:
Padrão ao não saber escolher: Use o valor padrão (FirstTarget)
Como a maioria das funcionalidades AR possui erros que são corrigidos dinamicamente, objetos aparentemente estáticos no mundo real (comotargetde mapas esparsos ouXR Originde motion tracking) podem apresentar movimento relativo no espaço virtual. Nesses casos, usartargetcomo centro geralmente atende melhor às necessidades de produção.Múltiplos
targetsrastreados simultaneamente:
Mesmo com objetos estáticos no mundo real, erros de cálculo podem causar movimento relativo entretargets. A escolha do objeto central deve ser baseada na necessidade específica, sendo FirstTarget frequentemente mais adequado.Quando usar SessionOrigin:
Adequado para cenários com apenas motion tracking ativo, ondeXR Originé o único ponto de referência. Também útil em situações especiais, como quando fabricantes de headsets não implementam corretamente o ponto de referência de motion tracking, exigindo o centro mundial do Unity e, consequentemente, o modo SessionOrigin.Cenários para Camera:
Ideal quando a câmera física é fixa (ex: AR com cartas em câmera estática), facilitando a criação de conteúdo.
Modos comuns por funcionalidade AR
Algumas funcionalidades AR têm modos de centro mais frequentemente utilizados:
| Funcionalidade | Modo de centro comum |
|---|---|
| Mega | FirstTarget ou SpecificTarget |
| Motion tracking | SessionOrigin |
| Plane detection | SessionOrigin |
| Sparse spatial map | FirstTarget ou SpecificTarget |
| Dense spatial map | SessionOrigin |
| Surface tracking | FirstTarget ou SpecificTarget |
| Image tracking | FirstTarget, SpecificTarget ou Camera |
| Cloud image recognition | FirstTarget, SpecificTarget ou Camera |
| Object tracking | FirstTarget, SpecificTarget ou Camera |
Considerações para multiplataforma
No desenvolvimento de aplicativos AR multiplataforma, é essencial considerar o suporte a modos de centro em diferentes dispositivos:
- Dispositivos móveis (smartphones/tablets): Geralmente sem grandes problemas. Se usar SessionOrigin, verifique se o motion tracking funciona.
- Headsets: Requer atenção extra:
- Consulte Modos de centro válidos para verificar a compatibilidade. Em extensões de terceiros, verifique o OriginType utilizado.
- Em dispositivos Rokid, evite UXR. Prefira XRI para garantir suporte à maioria dos modos.
- Em headsets sem suporte a FirstTarget e SpecificTarget, funcionalidades como Mega ou image tracking não manterão objetos estáticos em relação ao sistema de coordenadas mundial do Unity.
Conteúdo exibido corretamente em qualquer modo de centro
Aviso
No Unity AR, qualquer objeto no sistema de coordenadas mundial do Unity, cujo transform não seja ajustado conforme componentes da sessão, pode não ser exibido corretamente.
Modelos posicionados no sistema de coordenadas mundial podem não corresponder a objetos reais, podendo parecer flutuantes ou com movimento errático.
Para garantir a exibição correta em qualquer modo de centro:
- Sempre coloque o conteúdo sob o nó
targetcorrespondente ou sob o nóXR Origin(se o conteúdo precisar seguir seu movimento). - Ou alinhe manualmente a posição/orientação do conteúdo com
target/XR Origin, mas somente após o evento ARSession.PostSessionUpdate.
Nota
Isso não garante o funcionamento de todos os elementos, pois algumas funcionalidades do Unity (ex: física) operam apenas no sistema de coordenadas mundial. A escolha do modo de centro permanece crucial.