Releases: android/android-xr-unity-package
Releases · android/android-xr-unity-package
Android XR Extensions for Unity v1.2.0
Editor version and package compatibility
- This version of the package requires minimal Unity Editor version
6000.1.17f1. You can install the official Unity 6.1 (e.g.6000.1.17f1or newer) from the Unity Hub. - Package dependencies updated in this version:
- OpenXR Plugin (
com.unity.xr.openxr) 1.15.1 - AR Foundation (
com.unity.xr.arfoundation) 6.2.0 - XR Plugin Management (
com.unity.xr.management): 4.5.1
- OpenXR Plugin (
- Verified compatible packages:
- Unity OpenXR Android XR (
com.unity.xr.androidxr-openxr) 1.1.0-pre.1 - OpenXR Plugin (
com.unity.xr.openxr) 1.15.1 - AR Foundation (
com.unity.xr.arfoundation) 6.3.0-pre.1 - Composition Layer (
com.unity.xr.compositionlayers) 2.1.0 - XR Hands (
com.unity.xr.hands) 1.6.1 - Universal Render Pipeline (
com.unity.render-pipelines.universal) 17.1.0
- Unity OpenXR Android XR (
Known issues
SpaceWarpFeaturegenerates motion vectors in the wrong NDC space.- Unity has released the fix in 6000.1.13f1 and OpenXR Plugin 1.15.1. Please upgrade Unity Editor and OpenXR packages to include the change.
- Under Application SpaceWarp setting menu, check Use Right Handed NDC to apply the correct space on Android XR.
- Also noted, on Android XR headsets, SpaceWarp does not need to be updated with the main camera's current position or rotation.
- See more details in Application SpaceWarp in OpenXR.
Added
- Added extension function
XRMeshSubsystem.IsSceneMeshId(TrackableId).
Changed
- None.
Deprecated
- None.
Removed
- Removed editor settings
SpaceWarpfromXRSessionFeature. Please useSpaceWarpFeaturefrom OpenXR Plugins instead.
Fixed
- Fixed
ARMeshManagercompatibility issue withXRSceneMeshingFeature. - Fixed alpha environment blend mode compatibility issue with URP.
Android XR Extensions for Unity v1.1.0
[1.1.0] - 2025-06-27
Editor version and package compatibility
- This version of the package requires minimal Unity Editor version
6000.1.0b12. You can install the official Unity 6.1 (e.g.6000.1.0f1or newer) from the Unity Hub. - Verified compatible packages:
- Unity OpenXR Android XR (
com.unity.xr.androidxr-openxr) 1.0.0-pre.3
- Unity OpenXR Android XR (
Known issues
- None
Added
- None
Changed
- Subsampling (Vulkan) is now enabled by default in Android XR (Extensions): Session Management. To use it at runtime:
- Foveation feature is required for Subsampling (Vulkan). Otherwise, the application may result in rendering faulty.
- For projects with Universal Render Pipeline (URP), select Foveated Rendering feature. Check Foveated rendering in OpenXR for more details.
- For projects with Built-in Render Pipeline (BiRP), select Foveation (Legacy) feature for legacy support.
- Scene Meshing is promoted from experimental feature to release feature.
Deprecated
- None
Removed
- None
Fixed
- Fixed issue#7: Compile Errors with Google.XR.Extensions on Non-Android Platforms.
- Fixed enum value and comments in
XRFaceParameterIndices.
Android XR Extensions for Unity v1.0.0
Android XR Extensions for Unity v1.0.0 Release
- This version of the package requires minimal Unity Editor version
6000.1.0b12. You can install the official Unity 6.1 (e.g.6000.1.0f1or newer) from the Unity Hub. - Package dependencies updated in this version:
- OpenXR Plugin (
com.unity.xr.openxr) 1.14.2 - AR Foundation (
com.unity.xr.arfoundation) 6.1.0
- OpenXR Plugin (
- Verified compatible packages:
- Unity OpenXR Android XR (
com.unity.xr.androidxr-openxr) 1.0.0-pre.2 - Composition Layer (
com.unity.xr.compositionlayers) 2.0.0
- Unity OpenXR Android XR (
Known issues
- Vulkan Subsampling now causes rendering issues in multiple samples, including ImageTracking, HandMesh, SceneMeshing, and XRController.
- It's confirmed as a regression issue from OpenXR Plugin package, expect to be fixed by future releases.
- Workaround: To disable it, under the setting menu of Android XR (Extensions) Session Management, unselect Subsampling (Vulkan).
Added
- Marker Tracking and QR Code Tracking:
- New OpenXR Feature
XRMarkerTrackingFeaturewhich provides marker tracking viaARTrackedImageManager. Including APIs:- Extension method
ARTrackedImage.IsMarker()to check if the image instance is a marker. - Extension method
ARTrackedImage.TryGetMarkerData(out XRMarkerDictionary, out int)to get marker data from a marker instance. - New ScriptableObject
XRMarkerDatabase, a container ofXRMarkerDatabaseEntry, used to manage marker references in anXRReferenceImageLibrary.
- Extension method
- New OpenXR Feature
XRQrCodeTrackingFeaturewhich provides QR Code tracking viaARTrackedImageManager. Including APIs:- Extension method
ARTrackedImage.IsQrCode()to check if the image instance is a QR Code. - Extension method
ARTrackedImage.TryGetQrCodeData(out string)to get the QR code data from a QR Code instance.
- Extension method
- New implementation of
XRImageTrackingSubsystem. To use it with AR Foundation'sARTrackedImageManager, create anXRReferenceImageLibrarywith a QR Code reference named QrCode and/or updates marker references fromXRMarkerDatabase. - New sample ImageTracking which demonstrates the usage of QR Code tracking and marker tracking.
- New OpenXR Feature
- Added experimental features support which use OpenXR extensions
XR_ANDROIDX_*. Noted:- Applications can then access
ANDROIDXextensions at runtime but cannot be published in Google Play Store. - Experimental features can take several iterations towards formal releases which may include breaking changes, deprecation, and removal.
- Applications can then access
- Body Tracking (Experimental):
- New Experimental OpenXR Feature
XRBodyTrackingFeaturewhich provides body tracking viaARHumanBodyManager. - New sample BodyTracking which demonstrates the usage of body tracking.
- New Experimental OpenXR Feature
- System State (Experimental):
- New Experimental OpenXR Feature
XRSystemStateFeaturewhich provides system state viaTryGetSystemState(out systemState). - Added system state API usage to BlendMode sample.
- New Experimental OpenXR Feature
- Scene Meshing (Experimental):
- New Experimental OpenXR Feature
XRSceneMeshingFeaturewhich provides scene mesh data viaXRMeshSubsystem. - Added new sample SceneMeshing which demonstrates the usage of scene meshing API.
- New Experimental OpenXR Feature
Changed
- Subsampling (Vulkan) is now disabled by default in Android XR (Extensions) Session Management.
- Face Tracking:
- Updated
XRFaceParameterIndiceswith new enum values for tongue blendshapes. - Updated
XRFaceStatewith new propertyConfidenceRegions, indexed by new enumXRFaceConfidenceRegion.
- Updated
Deprecated
- N/A
Removed
- Removed
XRTrackableFeature,XRAnchorFeature, and Trackables sample. Please useARPlaneFeatureandARAnchorFeaturefrom Unity OpenXR Android XR instead. - Removed
XRDisplayRefreshRateFeatureand DisplayRefreshRate sample. Please useDisplayUtilitiesFeaturefrom Unity OpenXR Android XR instead.
Fixed
- Fixed typo in
XRHandMeshFeaturewhich referred to depth texture permission rather than hand tracking permission. - Fixed bug in
XRHandMeshFeaturewhich started a subsystem in theOnSubsystemStop()callback.
Android XR Extensions for Unity v0.9.1
Android XR Extensions for Unity v0.9.1 Release
Added
- New Sample XRController which syncs and displays Samsung Controller
Changed
- N/A
Deprecated
- N/A
Removed
- N/A
Fixed
- Updated Android XR permissions.
Android XR Extensions for Unity v0.9.0
Initial Release
This is the first release of Android XR Extensions for Unity <com.google.xr.extensions> v0.9.0 developer preview package.
This version supports the following features:
- Device Tracking via OpenXR Plug-in Provider
- Session Management via Session Subsystem Provider
- Planes via Plane Subsystem Provider
- Anchors via Anchor Subsystem Provider
- Tracked Objects via Object Tracking Subsystem Provider
- Hand Meshes via Mesh Subsystem Provider.
- Passthrough Composition Layer via OpenXR Composition Layer Provider
- Face Tracking via MonoBehavior XRFaceTrackingManager
- Unbounded Reference Space
- Display Refresh Rate
- Environment Blend Mode
- Foveation (Legacy)
- Android XR Mouse Interaction Profile
See this guide to get started with developing with Unity for Android XR.
Reference documentation for this package can be found here.