How to Implement Hand Tracking Based on VR Template


Unity6000.0.34f1
XR Core Utillities v2.5.1

In the “VR Template project” added to Unity6, hand tracking support varies across the following platforms:

  • Windows
  • Meta Quest3
  • Pico4

On Windows, hand tracking worked in the UnityEditor’s “PlayMode” even when connected via “Meta Oculus Link”.
However, when building for Windows and launching the exe file, it wouldn’t switch to hand tracking.

Hand tracking worked fine when running standalone on Meta Quest3.

On Pico4 standalone, it wouldn’t switch to hand tracking.
*Note: Building for Pico4 with “PICO Unity OpenXR SDK” installed.


How can we implement hand tracking support for PCVR (connected via “Meta Oculus Link”) and Pico4 based on the “VR Template project”?

I solved it myself.

Reasons why hand tracking wasn’t working:

  • For Meta Quest Link: Need to enable “Beta > Developer Runtime” feature in the Meta Quest Link app
  • For Pico4: Need to enable Hand Tracking from the gear icon in “Project Settings > OpenXR > PICO Support”