Configuración de Azure Spatial Anchors en un proyecto de Unity

En esta guía se muestra cómo empezar a trabajar con el SDK de Azure Spatial Anchors en el proyecto de Unity.

Requisitos de proyecto

Al iniciar un nuevo proyecto de Unity, puede elegir entre la plataforma de complementos Unity XR y el XR integrado heredado.

La plataforma de complementos XR solo se admite en la versión 2.9.0 o posterior del SDK de ASA. Para tener como destino la plataforma de complementos XR, use Unity 2020.3 (LTS) y AR Foundation 4.1.7 con los siguientes paquetes según la plataforma:

  • Complemento de OpenXR de Mixed Reality: 1.1.2
  • Complemento XR de Windows: 4.5.0
  • Complemento XR de ARCore: 4.1.7
  • Complemento XR de ARKit: 4.1.7

Configuración de un proyecto

Antes de incluir el SDK de Azure Spatial Anchors en el proyecto de Unity, asegúrese de instalar los paquetes necesarios mediante el administrador de paquetes de Unity.

Elección de la versión de ASA

Para determinar qué versión del SDK de ASA se va a usar en el proyecto de Unity, seleccione la versión de Unity a continuación.

Se ha agregado compatibilidad para Unity 2020 con el SDK 2.9.0 de ASA. Se recomienda usar el SDK de ASA más reciente para el desarrollo de Unity 2020.

Importante

Si usa el complemento OpenXR de Mixed Reality, la versión mínima compatible es el SDK 2.10.0 de ASA. Si usa Windows XR 4.5.1 o posterior, el SDK 2.11.0 de ASA es la versión mínima admitida.

Descarga de paquetes de ASA

El siguiente paso es descargar los paquetes de Azure Spatial Anchors para Unity.

Para usar Azure Spatial Anchors en Unity, debe descargar tantoel paquete principal (com.microsoft.azure.spatial-anchors-sdk.core) como un paquete específico de plataforma para cada plataforma que tenga previsto admitir.

Plataforma Nombres de paquete necesarios
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:

Actualmente, la herramienta de características de Mixed Reality solo es compatible con Windows.

Continúe con el paso siguiente. Usará la herramienta de características de Mixed Reality en un paso posterior.

Importación de paquetes de ASA

Este paso requiere que la herramienta de características de Mixed Reality esté descargada y disponible.

  1. Consulte la documentación de la herramienta de características de Mixed Reality para configurar la herramienta y aprender a usarla.
  2. Instalación de
    1. SDK Core de Azure Spatial Anchors
    2. SDK de Azure Spatial Anchors para <sus plataformas>
    3. Mixed Reality con complemento OpenXR si usa OpenXR, ubicado en Compatibilidad con plataformas

Configuraciones adicionales

Si va a desarrollar para HoloLens o Android, siga los pasos de configuración adicionales que se indican a continuación.

Configuración de XR del proyecto de Unity

Al desarrollar aplicaciones de Mixed Reality en HoloLens, debe establecer la configuración de XR en Unity. Para más información, vea Establecimiento de la configuración de XR - Mixed Reality | Microsoft Docs y Elección de una versión de Unity y un complemento XR - Mixed Reality | Microsoft Docs.

La versiones 2.9.0 o anteriores del SDK de Azure Spatial Anchors solo proporcionan compatibilidad para el complemento XR de Windows (com.unity.xr.windowsmr) y, por lo tanto, el paquete de Windows de Azure Spatial Anchor tiene una dependencia explícita del complemento XR de Windows.

Las versiones 2.10.0 o posteriores del SDK de Azure Spatial Anchors admiten tanto el complemento OpenXR de Mixed Reality (com.microsoft.mixedreality.openxr) como el complemento XR de Windows com.unity.xr.windowsmr. Debe incluir el paquete com.microsoft.mixedreality.openxr o el paquete com.unity.xr.windowsmr en el proyecto en función de su elección.

Configuración de las funcionalidades del proyecto de Unity

Asegúrese de habilitar las siguientes funcionalidades en el proyecto de Unity:

  • SpatialPerception
  • InternetClient
  • PrivateNetworkClientServer

Advertencia

Si no se habilita la funcionalidad PrivateNetworkClientServer, se puede producir un error al consultar los delimitadores cuando el dispositivo usa una red que está configurada para ser privada.