Develop
Develop
Select your platform

Distance Grab with Controller Driven Hands

Updated: Nov 3, 2025
In this tutorial, you learn how to use distance grab interactions to grab a far away cube with your controller driven hands. If you want to grab a distant object using just hands or controllers, ignore this tutorial and use QuickActions instead since it will set up distance grab for you. For the legacy (pre-v62) version of this tutorial, see Create Distance Grab Interactions.
To try distance grab interactions in a pre-built scene, see the DistanceGrabExamples scene.

Before you begin

Add distance hand grab interactors to controller driven hands

Distance grab interactors let you initiate a distance grab with your controller driven hands.
  1. Open the Unity scene where you completed Getting Started with Interaction SDK.
  2. In the Project window’s search bar, search for DistanceHandGrabInteractor. Ensure the search filter is set to either All or In Packages, since the default setting only searches your assets.
  3. In the Hierarchy, expand OVRCameraRigInteraction > OVRCameraRig > OVRInteractionComprehensive > OVRControllerHands > LeftControllerHand > ControllerHandInteractors.
  4. Drag the DistanceHandGrabInteractor prefab from the search results into the Hierarchy onto ControllerHandInteractors.
    Your hierarchy should look like this.
    Hierarchy
  5. Under Hierarchy, select LeftControllerHand > ControllerHandInteractors.
  6. Under Inspector, in the Best Hover Interactor Group component, click the + to add an element to the Interactors list. This list contains the interactions that the SDK can choose from whenever you hover an object.
  7. Set the element to DistanceHandGrabInteractor.
    Element's field
  8. Repeat these steps for the RightControllerHand.

Learn more

Design guidelines

Did you find this page helpful?