All notable changes to this package will be documented in this file.
[2.2.0-preview.6] - 2019-10-23
- Added support for both linear and gamma color spaces.
- Add support for height scale estimatation for the 3D human body subsystem.
- Add support for the XRParticipantSubsystem, which can track other users in a multi-user collaborative session.
- Add support for exposureDuration
- Add support for exposureOffset
- Added support for ARCoachingOverlayView
- Added support for runtime-generated tracked image libraries.
- Update ARKit 3 compatibility for Xcode 11.0 (11A420a).
- Enforce minimum target iOS version of 11.0 whenever ARKit is required.
- Setting the
ARHumanBodyManager.humanSegmentationDepthModevalue to either
FullScreenResolutionresulted in an invalid human segmentation depth image. This has been fixed.
- Exclude tvOS as a supported platform.
[2.2.0-preview.4] - 2019-07-29
- Update ARKit 3 compatibility for Xcode 11 beta 5.
[2.2.0-preview.3] - 2019-07-18
- Update ARKit 3 compatibility for Xcode 11 beta 4.
[2.2.0-preview.2] - 2019-07-16
- Add support for
- Add support for matching the ARCore framerate with the Unity one. See
- Expose the priority property on the
- Add support for getting the ambient light intensity in lumens.
- Update ARKit 3 compatibility for Xcode 11 beta 3. This fixes
- Collaborative sessions
- Human body tracking
[2.2.0-preview.1] - 2019-06-05
- Adding support for ARKit 3 functionality: Human pose estimation, human segmentation images, session collaboration, multiple face tracking, and tracking a face (with front camera) while in world tracking (with rear camera).
[2.1.0-preview.6] - 2019-06-03
- Use relative paths for Xcode asset catalogs. This allows the generated Xcode project to be moved to a different directory, or even a different machine. Previously, we used full paths, which prevented this.
- Conditionally compile subsystem registrations. This means the subsystems wont't register themselves in the Editor (and won't generate warnings if there are other subsystems for other platforms).
[2.1.0-preview.5] - 2019-05-21
- Fix documentation links
- Fix iOS version number parsing. This caused
- Editor Play Mode exceptions (trying to parse a desktop OS string)
- Incorrect handling of iOS point releases (e.g., 12.1.3)
[2.1.0-preview.3] - 2019-05-14
- Add image tracking support.
- Add environment probe support.
- Add face tracking support.
- Add object tracking support.
[1.0.0-preview.23] - 2019-01-04
- Support the
CameraIntrinsicsAPI in ARExtensions.
- Fixed linker errors when linking
UnityARKit.awith Xcode 9.x
[1.0.0-preview.20] - 2018-12-13
- Fix package dependency.
[1.0.0-preview.19] - 2018-12-13
- Add C header file necessary to interpret native pointers. See
- Add support for setting the camera focus mode.
- Add a build check to ensure only ARM64 is selected as the only target architecture.
CameraConfigurationsupport, allowing you to enumerate and set the resolution used by the hardware camera.
[1.0.0-preview.18] - 2018-11-21
- Added ARKit Face Tracking support via
- Plane detection modes: Add ability to selectively enable detection for horizontal, vertical, or both types of planes.
[1.0.0-preview.17] - 2018-10-06
- Fixed an issue where toggling plane detection or light estimation would momentarily pause the ARSession, causing tracking to become temporarily unstable.
- Fixed the (new) CameraImage API to work with the 2018.3 betas.
ARTrackingStateLimitedwas reported as
TrackingState.Tracking. It is now reported as
- Add support for native pointer access for several ARSession-related native objects.
- Add ARWorldMap support.
- Add linker validation when building with the IL2CPP scripting backend to avoid stripping the Unity.XR.ARKit assembly.
[1.0.0-preview.16] - 2018-10-10
- Added support for
XRCameraExtensionsAPI to get the raw camera image data on the CPU. See the ARFoundation manual documentation for more information.
[1.0.0-preview.15] - 2018-09-18
- Fix memory leak when destroying the ARSession.
[1.0.0-preview.14] - 2018-08-10
- Add a pre build check to make sure Metal is the first selected Graphics API in Player Settings.
- Remove restriction on symlinking Unity libraries in Build Settings if using Unity 2018.3 or newer.
- Change plugin entry point in UnityARKit.a to avoid name collisions with other libraries (was
[1.0.0-preview.13] - 2018-07-17
- Update plugin to be compatible with Unity 2018.3
ARPlane.trackingStatereports the session
TrackingStatefor ARKit planes (previously it returned
TrackingState.Unknown). ARKit planes do not have per-plane tracking states, so if they exist and the session is tracking, then the SDK will now report that the planes are tracked.
[1.0.0-preview.12] - 2018-06-20
- Add -fembed-bitcode flag to UnityARKit.a to support archiving.
- Fail the build if "Symlink Unity libraries" is checked.
[1.0.0-preview.11] - 2018-06-14
- Fail the build if Camera Usage Description is blank
[1.0.0-preview.10] - 2018-06-08
- Do not include build postprocessor when not on iOS
- Add support for reference points attached to planes
[1.0.0-preview.9] - 2018-06-06
- Remove extraneous debug log
[1.0.0-preview.8] - 2018-05-07
-Created a Legacy XRInput interface to automate the switch between 2018.1 and 2018.2 XRInput versions.
[1.0.0-preview.8] - 2018-05-24
- Availability check to determine runtime support for ARKit.
- Normalize average brightness reading from 0..1
[1.0.0-preview.5] - 2018-03-26
This is the first release of the ARKit package for multi-platform AR.
In this release we are shipping a working iteration of the ARKit package for Unity's native multi-platform AR support. Included in the package are static libraries, configuration files, binaries and project files needed to adapt ARKit to the Unity multi-platform AR API.