Develop
Develop
Select your platform

ConcurrentHandsControllersExamples Scene

Updated: Nov 3, 2025

Overview

The ConcurrentHandsControllersExamples scene demonstrates how you can use controllers and hands simultaneously while also retaining the ability to poke with a hand even if it’s holding a controller. The new OVRControllerInHandActiveState enables you to detect when a hand is holding or not holding a controller, which you can then use to toggle data sources or individual interactors.

How to get the sample

The ConcurrentHandsControllersExamples scene can be found in the Unity Project window under Assets > Samples > Meta XR Interaction SDK > VERSION > Example Scenes.
Note: You might need to import the sample from Interaction SDK’s Sample section in Unity Package Manager.

How to use the sample

  • Pick up the slingshot or paddle with a controller and load or smack a ball using your free hand.
  • Poke the Reset button using the pointer finger of your hand that’s holding the controller.
ConcurrentHandControllersExamples image

Learn more

Design guidelines

Design guidelines are Meta’s human interface standards that assist developers in creating user experiences.
  • Input modalities: Learn about the different input modalities.
  • Head: Learn about design and UX best practices for using a head input.
  • Hands: Learn about design and UX best practices for using hands.
  • Controllers: Learn about design and UX best practices for using controllers.
  • Voice: Learn about design and UX best practices for using voice.
  • Peripherals: Learn about design and UX best practices for using peripherals.
Did you find this page helpful?
Thumbs up icon
Thumbs down icon