Interaction SDK Overview
Updated: Nov 7, 2024
Note
As of version 71, Interaction SDK added support for the Open XR hand skeleton. Please see OpenXR Hand Skeleton in Interaction SDK for details on upgrading or configuring your project to use the OpenXR hand skeleton. The Meta XR Interaction SDK for Unity makes it easy for VR users to immersively interact with their virtual environment. With Interaction SDK, you can grab and scale objects, push buttons, teleport, navigate user interfaces, and more while using controllers or just your physical hands.
How does Interaction SDK work?
Interaction SDK offers many features to create an immersive XR experience.
Here’s a video showing the features in action.
How do I set up Interaction SDK?
To try Interaction SDK interactions without any setup, you can download one of the following apps.
- Interaction SDK Samples, the official reference for Interaction SDK features.
- First Hand, an official hand tracking demo built by Meta.
- Move Fast, a short showcase of Interaction SDK being used in fast, fitness-type apps.
Links to the source code for First Hand and Move Fast are in the
Learn more section.
- Quest 1
- Quest 2
- Quest 3
- Quest Pro
Unity 2021 LTS (2021.3)
Unity 2022 LTS (2022.3)
Interaction SDK supports OpenXR via the Oculus OpenXR backend. Unity’s OpenXR backend is also usable with Interaction SDK’s Unity XR integration available in the Essentials package.
Interaction SDK Essentials The Interaction SDK Essentials provides the core implementations of all the provided interaction models along with necessary shaders, materials, and prefabs. The package optionally can integrate with Unity XR if the dependency is available. Use this package paired with Unity’s XR Hands if cross platform development is important to your project.
Interaction SDK Essentials follows the standard Unity UPM layout and contains two root folders, each with their own Assembly Definition (.asmdef) and also includes Unity XR samples available for import through the Package Manager:
- Editor (
Oculus.Interaction.Editor
): Contains all Editor code for Interaction SDK Essentials. - Runtime (
Oculus.Interaction
): Contains the core runtime components of Interaction SDK Essentials.
This package allows Interaction SDK to interface with the Core SDK “OVRPlugin”. Use this package if you want to take full advantage of the features available to Meta devices.
Interaction SDK follows the standard Unity UPM layout and contains two root folders, each with their own Assembly Definition (.asmdef) and also includes samples available for import through the Package Manager:
- Editor (
Oculus.Interaction.OVR.Editor
): Contains all Editor code for Interaction SDK. - Runtime (
Oculus.Interaction.OVR
): Contains the core runtime components of Interaction SDK.
Interaction SDK package depends on the following package:
- [SDK] Oculus Core (
com.oculus.integration.vr
)
Interaction SDK Essentials optionally depends on the following packages:
- OpenXR (
com.unity.xr.openxr
) - OpenXR (
com.unity.xr.hands
)
The importable samples additionally depend on the following package:
- TextMeshPro (
com.unity.textmeshpro
)