com.unity.xr.arfoundation 6.3.0-pre.2
Source docsNotes: processedReleased September 26, 2025
Unity Compatibility
Minimum Unity: 6000.0
Package Dependencies
- com.unity.editorcoroutines (1.0.0)
- com.unity.inputsystem (1.6.3)
- com.unity.mathematics (1.2.6)
- com.unity.modules.particlesystem (1.0.0)
- com.unity.modules.ui (1.0.0)
- com.unity.modules.unityanalytics (1.0.0)
- com.unity.modules.unitywebrequest (1.0.0)
- com.unity.ugui (2.0.0)
- com.unity.xr.core-utils (2.5.1)
- com.unity.xr.management (4.4.0)
✨ Features
- Added a constructor to `Result` that enables more convenient construction of successful results.
- Added a `parentId` property to `ARTrackable` with a public getter.
- Added conversion operators between `XRResultStatus` and the new `OpenXRResultStatus` type introduced in OpenXR Plug-in 1.16.0-pre.1.
- Added a new enum member `XRResultStatus.StatusCode.Unsupported`.
- Added a constructor to `XRAnchor` that allows you to initialize all the struct fields.
- Added [XRAnchorBuilder](xref:UnityEngine.XR.ARSubsystems.XRAnchorBuilder), which provides a fluent API for constructing `XRAnchor` instances.
- Added a constructor to `TrackableChanges` that allows you construct an instance given `IEnumerable` input collections.
📈 Improvements
- Changed how trackable GameObjects are spawned to support parent-child hierarchies of any depth, allowing trackable GameObjects to have other trackable GameObjects as their parent.
🔧 Bug Fixes
- Fixed an internal utility that could incorrectly cache references to destroyed subsystems, which in turn could cause bugs if you deinitialized and re-initialized the `SimulationLoader`.
- Fixed child trackable GameObjects so that their position is not adjusted when their parent is changed.
- Fixed `XRAnchor.Equals` so that it considers the anchor's `parentId` when comparing for equality.
