Skip to content

Unity Plugin 6.5.0

Compare
Choose a tag to compare
@MattGrayUL MattGrayUL released this 25 Jan 12:30
· 1768 commits to develop since this release
d7d1418

openupm-tracking openupm-tracking-preview

  • Tracking contains stable content including Core, Hands and the Interaction Engine.
  • Tracking Preview contains experimental/pre-release content.

Headline features of 6.5.0 include:

Added

  • Public toggle for interpolation on LeapServiceProviders
  • Hands prefabs added to GameObject/Ultraleap/Hands create menu
  • Action-based XRI implementation with Example scene in Preview package
  • Added const S_TO_US as replacement for incorrectly named S_TO_NS in LeapServiceProvider
  • Check box in Hand Binder under fine tuning options to enable or disable moving the elbow based on forearm scale

Changed

  • "Hands.Provider" static function now searches for subjectively the best LeapProvider available in the scene. Will use PostProcessProvider first rather than LeapServiceProvider
  • Removed the OVRProvider from the Preview Package. This is now achievable via the OpenXR Provider in the main Tracking Package

Fixed

  • Offset between skeleton hand wrist and forearm in sample scenes
  • OpenXRLeapProvider CheckOpenXRAvailable has a nullref when XRGeneralSettings activeloader is not set up
  • XrLeapProviderManager initialising when there is no active XR Loader - Github Issue 1360
  • OnAnchorDisabled not being called when an Anchor gameobject is disabled
  • Documentation for Finger.Direction says it is tip direction but should say intermediate direction
  • OpenXR thumb joint rotation offsets do not align with LeapC expectations

Known issues

  • Scenes containing the infrared viewer render incorrectly on Android build targets and in scriptable render pipelines such as URP and HDRP.
  • Use of the LeapCSharp Config class is unavailable with v5.X tracking service
  • Repeatedly opening scenes can cause memory use increase
  • Currently the Ultraleap Hand Tracking feature for OpenXR requires the New and Legacy input systems to be enabled, to simultaneously use OpenXR and the Ultraleap Unity Plugin's features.
  • The OpenXR Leap Provider does not currently support the Confidence hand property (and will return fixed values)
  • If using OpenXR when using Unity 2020 and Ultraleap Tracking Plugin via .unitypackage, an error will appear on import relating to HandTrackingFeature. This has been fixed by Unity on Unity 2021
    • A workaround is to right click on \ThirdParty\Ultraleap\Tracking\OpenXR\Runtime\Scripts\HandTrackingFeature.cs and select 'Reimport'
  • DrawMeshInstanced error log on certain Unity versions when using Capsule Hands. Unity Issue Tracker
  • After using Ultraleap OpenXR in Unity Editor, the tracking mode of device 0 will be set to HMD until the Unity Editor session ends. This can stop the testing of non-XR scenes until the Unity Editor is re-opened

Full Changelog (Tracking Package)

Documentation

Discussions

Discord

Community Support

Thanks to our contributors:

@MaxPalmer-UH
@rblenkinsopp
@MattGrayUL
@Dwarph
@rorygames
@JuliaRonnebergerUL
@MattFiler
@BryceNewell-UL

Note

If using the .UnityPackage method to import the Plugin, it is recommended to delete any previous version before importing to avoid import issues.