Como configurar as Âncoras Espaciais do Azure em um projeto do Unity
Este guia mostrará como começar a usar o SDK de Âncoras Espaciais do Azure no seu projeto do Unity.
Requisitos do projeto
Ao iniciar um novo projeto do Unity, você pode escolher entre o Framework do Plug-in XR do Unity e o XR integrado herdado.
O Framework do XR Plug-in só tem suporte no SDK do ASA versão 2.9.0 ou posterior. Para direcionar o Framework do XR Plug-in, use o Unity 2020.3 (LTS) e o RA Foundation 4.1.7 com os seguintes pacotes, dependendo da sua plataforma:
Configuração do projeto
Antes de incluir o SDK de Âncoras Espaciais do Azure no seu projeto do Unity, instale os pacotes necessários por meio do Gerenciador de Pacotes do Unity.
Escolher a versão do ASA
Para determinar qual versão do SDK do ASA usar em seu projeto do Unity, selecione a versão do Unity abaixo.
O suporte ao Unity 2020 foi adicionado com o SDK do ASA 2.9.0. Sugerimos usar o SDK do ASA mais recente para desenvolvimento no Unity 2020.
Importante
Se está usando o plug-in OpenXR de Realidade misturada, o SDK do ASA 2.10.0 é a versão mínima com suporte. Se estiver usando Windows XR 4.5.1 ou posterior, o SDK do ASA 2.11.0 será a versão mínima com suporte.
Baixar os pacotes do ASA
A próxima etapa é baixar os pacotes de Âncoras Espaciais do Azure para o Unity.
Para usar as Âncoras Espaciais do Azure no Unity, você precisará baixar ambos o pacote principal (com.microsoft.azure.spatial-anchors-sdk.core
) e um pacote específico da plataforma para cada plataforma para a qual planeja dar suporte.
Plataforma | Nomes de pacote necessários |
---|---|
HoloLens | com.microsoft.azure.spatial-anchors-sdk.core@<version_number> com.microsoft.azure.spatial-anchors-sdk.windows@<version_number> |
Android | com.microsoft.azure.spatial-anchors-sdk.core@<version_number> com.microsoft.azure.spatial-anchors-sdk.android@<version_number> |
iOS | com.microsoft.azure.spatial-anchors-sdk.core@<version_number> com.microsoft.azure.spatial-anchors-sdk.ios@<version_number> |
- Instalar com a Ferramenta de Recurso de Realidade Misturada
- Baixar com o navegador da Web
- Baixar com o NPM
Observação
Atualmente, a Ferramenta de Recurso de Realidade Misturada é compatível apenas com o Windows.
Siga para a próxima etapa. Você usará a Ferramenta de Recurso de Realidade Misturada em uma etapa posterior.
Importar pacotes do ASA
Essa etapa requer que a Ferramenta de Recurso de Realidade Misturada esteja baixada e disponível.
- Consulte a documentação da Ferramenta de Recurso de Realidade Misturada para configurá-la e aprender a usá-la.
- Instalar o
- SDK de Âncoras Espaciais do Azure – núcleo
- SDK de Âncoras Espaciais do Azure para <plataformas>
- Plug-in OpenXR de Realidade Misturada se usar OpenXR – localizado em Suporte da Plataforma
Configurações extras
Se você estiver fazendo o desenvolvimento para o HoloLens ou o Android, siga as etapas de configuração adicionais abaixo
Definir as configurações do XR do projeto do Unity
Ao desenvolver aplicativos MixedReality no HoloLens, você precisa definir a configuração XR no Unity. Consulte Definir a configuração de XR - Realidade Misturada | Microsoft Docs e Escolher uma versão do Unity e um plug-in XR - Realidade Misturada | Microsoft Docs para obter mais detalhes.
As versões 2.9.0 ou anteriores do SDK das Âncoras Espaciais do Azure dão suporte apenas para o plug-in XR do Windows (com.unity.xr.windowsmr
) e, portanto, o pacote do Windows das Âncoras Espaciais do Azure tem uma dependência explícita no plug-in XR do Windows.
O SDK de Âncoras Espaciais do Azure versão 2.10.0 ou posterior dá suporte ao plug-in OpenXR de Realidade Misturada (com.microsoft.mixedreality.openxr) e ao plug-in XR do Windows com.unity.xr.windowsmr
. Você precisa incluir o pacote com.microsoft.mixedreality.openxr
ou o pacote com.unity.xr.windowsmr
no projeto, dependendo da sua escolha.
Configurar seus recursos de projeto do Unity
Garanta que os seguintes recursos sejam habilitados no projeto do Unity:
- SpatialPerception
- InternetClient
- PrivateNetworkClientServer
Aviso
A falha ao habilitar a funcionalidade PrivateNetworkClientServer pode levar a uma falha na consulta de âncoras quando o dispositivo estiver usando uma rede configurada para ser particular.