Configurando âncoras espaciais do Azure em um projeto Unity

Este guia mostrará como começar a usar o SDK do Azure Spatial Anchors em seu projeto Unity.

Requisitos do projeto

Ao iniciar um novo projeto Unity, você pode escolher entre o Unity XR Plug-in Framework e o Legacy Built-in XR.

O XR Plug-in Framework só é suportado no ASA SDK versão 2.9.0 ou posterior. Para direcionar o XR Plug-in Framework, use o Unity 2020.3 (LTS) e o AR Foundation 4.1.7 com os seguintes pacotes, dependendo da sua plataforma:

  • Plugin OpenXR de Realidade Mista: 1.1.2
  • Plug-in do Windows XR: 4.5.0
  • Plugin ARCore XR: 4.1.7
  • ARKit XR Plugin: 4.1.7

Configurando um projeto

Antes de incluir o SDK do Azure Spatial Anchors em seu projeto Unity, certifique-se de instalar os pacotes necessários por meio do Gerenciador de Pacotes Unity.

Escolha a versão ASA

Para determinar qual versão do ASA SDK usar em seu projeto Unity, selecione sua versão do Unity abaixo.

O suporte para o Unity 2020 foi adicionado com o ASA SDK 2.9.0. Sugerimos usar o SDK ASA mais recente para o desenvolvimento do Unity 2020.

Importante

Se estiver usando o plug-in OpenXR de realidade mista, o ASA SDK 2.10.0 é a versão mínima suportada. Se estiver usando o Windows XR 4.5.1 ou posterior, o ASA SDK 2.11.0 é a versão mínima suportada.

Baixar pacotes ASA

A próxima etapa é baixar os pacotes do Azure Spatial Anchors para Unity.

Para usar as Âncoras Espaciais do Azure no Unity, você precisa baixar o pacote principal (com.microsoft.azure.spatial-anchors-sdk.core) e um pacote específico da plataforma para cada plataforma que você planeja suportar.

Plataforma Nomes de pacotes 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>

Nota

Atualmente, a Mixed Reality Feature Tool suporta apenas o Windows.

Continue para a próxima etapa. Você usará a Ferramenta de Recursos de Realidade Mista em uma etapa posterior.

Importar pacotes ASA

Esta etapa requer que a Ferramenta de Recursos de Realidade Mista seja baixada e esteja disponível.

  1. Siga a documentação da Mixed Reality Feature Tool para configurar a ferramenta e aprender a usá-la.
  2. Instalar
    1. Azure Spatial Anchors SDK Core
    2. SDK do Azure Spatial Anchors para <sua(s) plataforma(s)>
    3. Mixed Reality OpenXR Plugin se estiver usando OpenXR - localizado em Suporte à plataforma

Configurações extras

Se você estiver desenvolvendo para HoloLens ou Android, siga as etapas de configuração adicionais abaixo

Definir as configurações XR do seu projeto Unity

Ao desenvolver aplicativos de Realidade Mista no HoloLens, você precisa definir a configuração XR no Unity. Para obter mais informações, consulte Configurando sua configuração XR - Mixed Reality | Microsoft Docs e escolhendo uma versão Unity e plugin XR - Realidade mista | Documentos Microsoft.

As versões 2.9.0 ou anteriores do SDK do Azure Spatial Anchors fornecem suporte apenas para o plug-in do Windows XR (com.unity.xr.windowsmr), portanto, o pacote do Windows Azure Spatial Anchors tem uma dependência explícita do plug-in do Windows XR.

As versões 2.10.0 ou posteriores do SDK do Azure Spatial Anchors fornecem suporte para o plug-in OpenXR de Realidade Mista (com.microsoft.mixedreality.openxr) e o plug-in com.unity.xr.windowsmrdo Windows XR. Você precisa incluir o com.microsoft.mixedreality.openxr pacote ou o pacote em seu projeto, dependendo de com.unity.xr.windowsmr sua escolha.

Configure os recursos do seu projeto Unity

Certifique-se de ativar os seguintes recursos em seu projeto Unity:

  • Perceção Espacial
  • InternetClient
  • PrivateNetworkClientServer

Aviso

A falha ao habilitar o recurso PrivateNetworkClientServer pode levar a uma falha na consulta de âncoras quando o dispositivo estiver usando uma rede configurada para ser privada.