Why Meta Quest?
Design
Develop
API references
Distribute
Blog
Support
Login
Develop
All platforms
Develop
Unity
Setup
Before You Begin
Import Meta XR Packages
Set Up Unity for XR Development
Set Up Your Device
Set Up Meta Quest Developer Hub
Hello World
Get Started
Create a VR Scene in Unity
Explore Features with Building Blocks
Simulate a VR Environment with Meta XR Simulator
Add User Input and Interactions
Enable Controllers
Overview
Getting Started with Controller Input and Tracking
Render Controllers at Runtime
Touch Pro Controllers
Touch Plus Controllers
Add Controller Animations
Input Actions
Best Practices
Troubleshooting
Enable Hand Tracking
Overview
Get Started
Hands Setup
Interactions Setup
Features
Wide Motion Mode
Capsense
Multimodal
Fast Motion Mode
Troubleshooting and Limitations
Add Interactions using Interaction SDK
Overview
Getting Started
Getting Started with Interaction SDK
Using Interaction SDK with Unity XR
Using Cameraless Rig Prefab
Adding Interactions (Quick Actions)
Using Custom Hand Model
ComprehensiveRigExample Scene
ConcurrentHandsControllersExamples Scene
Samples
Example Scenes
Feature Scenes
Avatar Integration Sample
Architecture
Overview
Interactors
Interactables
Interactor Interactable Lifecycle
Interactor Groups
Active State
Overview
Use Active State
Input Data
Pointer Lifecycle
Pointer Events
Use Data
Features
Grabbing Objects
Grab
Hand Grab
Controller Grab
Grab with Controller Driven Hands
HandGrabExamples Scene
Grab Best Practices
Grab Troubleshooting
Distance Grab
Distance Hand Grab
Distance Controller Grab
Distance Grab with Controller Driven Hands
Create Ghost Reticles
DistanceGrabExamples Scene
Touch Grab
Touch Hand Grab
TouchGrabExamples Scene
Snapping Objects
Snap Interactions
Create Snap Interactions
SnapExamples Scene
Using Objects
HandGrab Use
HandGrabUseExamples Scene
Grabbables
Grabbable
TransformerExamples Scene
Custom Poses
Create a Hand Grab Pose (PC)
Create a Hand Grab Pose (Mac)
Movement Providers
Physics Components
Poking Objects
Poke Interactions
PokeExamples Scene
Casting Rays
Ray Interactions
RayExamples Scene
Moving in the World
Locomotion Overview
Teleport Interactions
Turn Interactions
Gating Locomotion
Locomotion Events
Create Locomotion Interactions
LocomotionExamples Scene
Creating UIs
UI Set
Create UI
Pointable
Unity Canvas Integration
Curved Canvas
Surface
Surface Patch
Detecting Poses
Build Custom Hand Pose
Hand Pose Detection
Body Pose Detection
Compare Body Poses
PoseExamples Scene
GestureExamples Scene
BodyPoseDetectionExamples Scene
Handling Events
Audio
Event Wrappers
Secondary Interactions
Working with Hands
Hand Physics Capsules
Hand Visual
Get Hand Bone Position
Debug Gizmos
Known Issues
Tutorials (Legacy)
Overview
Create Grab Interactions
Create Distance Grab Interactions
Create Poke Interactions
Create Ray Interactions
Use Ray Interaction with UI
Throw an Object
Add Haptics
Overview
Create
Haptics Studio
Get Started
Feature Walkthrough
Troubleshooting
Integrate
Haptics SDK
Get Started
Add Haptics
Troubleshooting
Other Runtime APIs
Use Tracked Keyboard
Overview
Get Started
Integrate OVRTrackedKeyboard Prefab
Debug Tracked Keyboard-Enabled Apps with Link
Tracked Keyboard Sample
Add Virtual Keyboard
Overview
Getting Started
Sample Overview
Integrating the OVRVirtualKeyboard Prefab
Custom Integrations and Best Practices
FAQ
Add Realism using Movement SDK
Overview
Getting Started
Body Tracking
Natural Facial Expressions
Eye Tracking
Samples
Body Tracking Samples
Natural Facial Expressions and Eye Tracking Samples
Advanced Samples
Advanced Material
Scripts and Shaders
Troubleshooting
Integrate Voice Features
Overview
Integrating Voice SDK
Features
Voice Command
Tutorial
Overview
Enable App Voice Experiences with Built-In NLP
Add Voice Experiences with Custom NLP
Add Live Understanding to Your App
Activation
Providing Voice Transcriptions
Providing Visual Feedback
Conduit