Configuring Azure Spatial Anchors in a Unity project
This guide will show you how to get started with the Azure Spatial Anchors SDK in your Unity project.
Project requirements
When you start a new Unity project, you can choose between the Unity XR Plug-in Framework and Legacy Built-in XR.
The XR Plug-in Framework is only supported on ASA SDK version 2.9.0 or later. To target the XR Plug-in Framework, use Unity 2020.3 (LTS), and AR Foundation 4.1.7 with the following packages, depending on your platform:
Configuring a project
Before including the Azure Spatial Anchors SDK in your Unity project, be sure to install the required packages through the Unity Package Manager.
Choose ASA version
To determine which ASA SDK version to use in your Unity project, please select your version of Unity below.
Support for Unity 2020 was added with ASA SDK 2.9.0. We suggest using the latest ASA SDK for Unity 2020 development.
Important
If using the Mixed Reality OpenXR plugin, ASA SDK 2.10.0 is the minimum supported version. If using Windows XR 4.5.1 or later, ASA SDK 2.11.0 is the minimum supported version.
Download ASA packages
The next step is to download the Azure Spatial Anchors packages for Unity.
To use Azure Spatial Anchors in Unity, you need to download both the core package (com.microsoft.azure.spatial-anchors-sdk.core
) and a platform-specific package for each platform that you plan to support.
Platform | Required package names |
---|---|
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> |
Note
The Mixed Reality Feature Tool currently only supports Windows.
Continue to the next step. You'll use the Mixed Reality Feature Tool in a later step.
Import ASA packages
This step requires that the Mixed Reality Feature Tool is downloaded and available.
- Follow the Mixed Reality Feature Tool documentation to set up the tool and learn how to use it.
- Install
- Azure Spatial Anchors SDK Core
- Azure Spatial Anchors SDK for <your platform(s)>
- Mixed Reality OpenXR Plugin if using OpenXR - located under Platform Support
Extra Configurations
If you are developing for HoloLens or Android please follow the additional setup steps below
Configure your Unity project XR settings
When developing MixedReality apps on HoloLens, you need to set the XR configuration in Unity. For more information, see Setting up your XR configuration - Mixed Reality | Microsoft Docs and Choosing a Unity version and XR plugin - Mixed Reality | Microsoft Docs.
Azure Spatial Anchors SDK versions 2.9.0 or earlier only provide support for the Windows XR plugin (com.unity.xr.windowsmr
), so the Azure Spatial Anchors windows package has an explicit dependency on the Windows XR Plugin.
Azure Spatial Anchors SDK versions 2.10.0 or later provide support for both the Mixed Reality OpenXR plugin (com.microsoft.mixedreality.openxr) and the Windows XR plugin com.unity.xr.windowsmr
. You need to include either the com.microsoft.mixedreality.openxr
package or the com.unity.xr.windowsmr
package in your project depending on your choice.
Configure your Unity project capabilities
Be sure to enable the following capabilities in your Unity project:
- SpatialPerception
- InternetClient
- PrivateNetworkClientServer
Warning
Failure to enable the PrivateNetworkClientServer capability may lead to a failure to query anchors when the device is using a network that is configured to be private.