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:
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> |
- Instalación con la herramienta de características de Mixed Reality
- Descarga con explorador web
- Descarga con NPM
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.
- Consulte la documentación de la herramienta de características de Mixed Reality para configurar la herramienta y aprender a usarla.
- Instalación de
- SDK Core de Azure Spatial Anchors
- SDK de Azure Spatial Anchors para <sus plataformas>
- 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.