Release notes
This will probably be the last release before v1.0.0.
Version 1.0.0 has been in the works for the past year. It contains many new features, among others: native multiplayer support, serialization and improved manipulation mechanics.
Changes
Added
- Add support for Meta Quest 3.
- Add support for Magic Leap 2.
- Add support for Virtual Desktop controller naming.
- Add support for Unity UI input on the screen and UltimateXR UI input in VR at
the same time. - Add new functionality DontRelease to UxrPlacementOptions that keeps the object
grabbed when UxrManager.Instance.PlaceObject() is called. - Add MinSingleRotationDegrees/MaxSingleRotationDegrees to UxrGrabbableObject when
constrained to a single degree of freedom. - Add new symbol ULTIMATEXR_UNITY_XR_OCULUS when Unity.XR.Oculus is available.
- Add joystick deadzone filtering in SteamVR.
- Add support for position/rotation smoothing in all controller tracking components.
- Add new UxrLinearPath spline type for linear interpolation in paths.
Changed
- Improve teleportation raycasts to discard avatar colliders and grabbed objects.
- Improve teleportation to handle avatars with roll/pitch.
- Improve Body IK to handle avatars with roll/pitch. Improved precision by
performing computations in local avatar space. - Rename UxrPlacementType to UxrPlacementOptions.
- Improve support for HandPositionAroundPivot manipulation mode.
- Disable UxrInputModule component parameter "Disable Other Input Modules" by default
instead of being enabled. - Remove deprecated references to CommonUsages.thumbrest and CommonUsages.thumbTouch
in UxrUnityXRControllerInput.cs and use OculusUsages.thumbrest and
OculusUsages.thumbTouch instead if available. Add support for OculusUsages.indexTouch.
Fixed
- Fix UxrLaserPointer hit quad position using controller forward.
- Fix Pico controllers not working after using home button.
- Fix Valve Index controllers' forward vectors.
- Fix laser pointers not working correctly when mixing UI with 2D/3D objects.
- Fix bug in UI module where finger tips and laser pointers cannot interact with
multiple canvases when close to each other. - Fix null reference exception in manipulation system when placing constrained objects
on anchors and grabbing them again. - Fix bug in UxrGrabManager that prevents GrabToggle manipulation mode to place
objects on anchors. - Fix UxrGrabbableObject manipulation not working correctly when grab points are moved
around during grabbing, for example when applying constraints. - Fix bug in UxrGrabbableObject.SetGrabPointEnabled not working correctly.
- Fix UxrGrabPointShapes not computing center of grab correctly in some cases.
- Fix scaling on root avatar GameObject not working correctly with Body/Arm IK.
- Fix the following global input events in UxrControllerInput not being called:
GlobalButtonStateChanged, GlobalInput1DChanged, GlobalInput2DChanged. - Fix UxrUnityXRControllerInput components not getting haptic capabilities correctly.
- Fix warnings in example scene when loading ShotgunPump01.mp3 and ShotgunPump02.mp3
Removed
- Remove deprecated references to CommonUsages.thumbrest and CommonUsages.thumbTouch
in UxrUnityXRControllerInput.cs and use OculusUsages.thumbrest and
OculusUsages.thumbTouch instead if available.