Develop
Develop
Select your platform

Movement SDK for Unity - Getting Started

Updated: Oct 1, 2025
After completing this section, the developer should:
  1. Understand the pre-requisites for setting up a project to support the Movement SDK, and
  2. Be able to create a Unity project containing the Movement SDK which can support body tracking, face tracking, or eye tracking.

Movement SDK requirements

To use the Movement SDK for Unity, the following are required:
  • A Meta Quest or Meta Quest Pro headset for body tracking or face tracking.
  • A Meta Quest Pro headset for eye tracking
  • Meta Quest OS 60.0 or higher
  • A version of Unity compatible with Movement SDK installed:
    • 2022.3.15f1 or higher
    • Unity 6+
  • The latest version (v78 or higher) of the Meta XR Core SDK for Unity.
  • A developer team.

Unity Project Setup

Before you can set up body, face, or eye tracking with the Movement SDK, you’ll need to configure your Unity project for general Unity development on Meta Quest headsets.

Prerequisites

If you are not familiar with setting up a Unity project for a Meta Quest headset:
  1. Follow the Unity Hello World for Meta Quest VR headsets tutorial. This is the basis to create, configure, and build a basic Unity project that runs on your headset.
  2. Once ready, delete the Cube GameObject from your project’s scene. At this stage your project should be ready for setting up Movement SDK.
  3. Proceed to Movement SDK Setup.
Alternatively, if you’re already familiar with setting up Unity projects for a Meta Quest headset, ensure your project meets the following requirements before working with the Movement SDK:

Movement SDK setup

Follow these steps to setup Movement SDK.

Step 1. Bring the Movement package into your Unity project

For this step, you have two options:
  • Install the package directly from the GitHub repo, or
  • Download the package first and then install it from your disk
Note that the Meta XR Interaction SDK is required in addition to the Meta XR Core SDK.
Option A. Install the package directly from the GitHub repository
  1. On the menu of the Unity Editor, select Window > Package Manager.
  2. On the Package Manager menu, select In Project for Packages in the dropdown list. Then click + to add your package.
    Packages: In Project
  3. In the menu that appears, select Add package from git URL… (or Install package from git URL…)
    Add package from git URL…
  4. In the Add package from git URL (or Install package from git URL…) textbox that appears, enter https://github.com/oculus-samples/Unity-Movement.git as URL and select Add/Install.
    Add package from git URL textbox
    Alternatively, if you want to use a specific version of the package, append the version number with a # to the URL. For example, use https://github.com/oculus-samples/Unity-Movement.git#74.0.0 for the v74 version of the package.
  5. Ensure that Meta XR Movement SDK is listed under Packages - Meta Platforms, Inc. of the Package Manager.
Option B. Download the package and install it from your disk
  1. Download and unzip one of the package releases from the Unity Movement GitHub repo.
  2. On the menu of the Unity Editor, select Window > Package Manager.
  3. On the Package Manager menu, select In Project for Packages in the dropdown list. Then click + to add your package.
  4. Select Add package from disk…
    Add package from disk…
  5. Select the package.json file from the location where you unzipped the package.
  6. Ensure that Meta Movement is listed under Packages - Meta Platforms, Inc. of the Package Manager.

Step 2. Import samples

Samples are imported separately, which helps to manage the size of your project’s Assets folder. To import samples, go to the menu in Unity, Window > Package Manager. Locate the Meta Movement package and its Samples tab. Clicking Import places the samples in the Assets/Samples/Meta  Movement/<version> folder in the Unity Project.

Step 3. Update building blocks

If you have previously used the Movement SDK > Body Tracking > Add Character Retargeter, then check the Character Retargeter building block. If a new version is available, a button should appear that will update the components and scripts to the latest version.
If you have previously used the Movement Samples > Body Tracking > Animation Rigging Retargeting (full body) (constraints) or similar menu on a character from v74 as discussed in Set up a character for body tracking, you can update the setup by using the same menu again. It automatically cleans up old scripts and components and applies the latest ones.
If this does not work, you’ll need to manually clean up the existing configuration:
  • Remove any Movement-specific retargeting scripts from your character;
  • Remove any animation rigging constraints under the Rig component of your character.
Then, follow the instructions under Set up a character for body tracking to add the relevant components for retargeting.

Step 4. Configure Meta XR Camera settings

  1. In Unity Editor, under Hierarchy, select and open the OVRCameraRig in the Inspector.
    OVRCameraRig
    Important: If you haven’t set up OVRCameraRig, you must first follow the steps in the Prerequisites section of this guide. The rig can also be added using Building Blocks.
  2. In the Inspector, under Quest Features > General, set Body, Face, and Eye Tracking Support to Supported or Required for the type of tracking support you wish to add, and Hand Tracking Support to Controllers And Hands.
  3. While in the Inspector window, scroll down to Permission Requests On Startup, and toggle on the Movement features you wish to use. The record audio permission is necessary for Audio To Expressions to work.
    Permission Requests On Startup

Step 5. Fix any issues diagnosed by the Project Setup Tool

  1. In the Unity Editor’s main window, go to Meta > Tools > Project Setup Tool
  2. Select the standalone icon (left icon).
  3. Select Fix All if there are any issues.
    • Repeat with the android icon.
  4. For details, see Use Project Setup Tool.
Did you find this page helpful?
Thumbs up icon
Thumbs down icon