Interaction SDK is a library of components that adds controller and hand interactions and body pose detection to your experiences. This package contains the components unique to Interaction SDK that are used for controller and hand interactions and body pose detection.
ISDK is released as two distinct packages:
Note: If you are new to ISDK, just install Interaction SDK. It will automatically include dependencies and samples to learn ISDK.
Minimal Unity Version - 2022.3.15f1.
Release Notes - See the Release Notes for new features and changes included in this release.
Documentation - See the Interaction SDK Overview guide for more information about Meta XR Interaction SDK, or the Scripting Reference for a detailed API reference.
Support
This is a Restricted Asset pursuant to the Asset Store EULA. Your use of this SDK or tool is subject to the Meta Platform Technologies SDK License Agreement.
See the Meta XR Interaction SDK Release Notes on the Meta Horizon Developer Center for more information.
85.0 - Release notes
Improvements
This release is focused on optimizations and architectural changes that improve performance and enhance developer workflows and end user experiences.
Unified Ray Visual Indicators
The visual representation for ray interactions has been unified to use a single effect for both hand and controller interactions. This means that users have a consistent experience regardless of what modality of input they are using and it reduces the number of assets and components required to create the effects. In addition, the shaders used for the visual effects have been rewritten to use antialiasing to improve the visual quality of the effects while also being faster to compute resulting in increased performance at runtime.
Updated Locomotion Controls
The control schemes for teleport and slide locomotion modes have been updated to be more intuitive for users. In teleport mode, the swipe left and right gestures with the left hand or pushing left or right on the left controller joystick now turns the player instead of side-stepping. Also, in teleport mode, the swipe down gesture with the right hand or pushing down on the right controller joystick now steps backward instead of crouching. In slide mode, crouching is now activated by clicking the thumbstick on the right controller.
Please see the Artificial locomotion input maps design documentation for more information.
The system that detects whether to enter or exit the L-gesture teleport and turning system has been optimized to eliminate redundant pose detection.
Refactored InteractableTriggerBroadcaster Architecture
InteractableTriggerBroadcaster has been refactored to move the responsibility of specifying the relevant IInteractable up to the caller that is already setting the registry in a known Rigidbody. This simplifies the logic in InteractableTriggerBroadcaster and eliminates surprising behavior when used as a stand-alone component. This change also makes it more clear to developers that InteractableTriggerBroadcaster, despite its name, can also be used on the Interactor side to detect Interactables. Most importantly, with the removal of this unnecessary pairing, you can use a single InteractableTriggerBroadcaster for all interactables that will execute WhenTriggerStay once reducing clock cycles and memory footprint.
What's Fixed