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:

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

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>

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.

  1. Consulte a documentação da Ferramenta de Recurso de Realidade Misturada para configurá-la e aprender a usá-la.
  2. Instalar o
    1. SDK de Âncoras Espaciais do Azure – núcleo
    2. SDK de Âncoras Espaciais do Azure para <plataformas>
    3. 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.