Why Meta Quest?
Design
Develop
API references
Distribute
Blog
Support
Login
Develop
All platforms
Develop
Unity
Setup
Before You Begin
Set Up Unity for XR Development
Set Up Your Device
Set Up Meta Quest Developer Hub
Get Started
Develop Apps for Horizon OS
Hello World
Add User Input and Interactions
Overview
Interactions
Overview
Get Started with Interaction SDK
Add an Interaction with Quick Actions
Use Interaction SDK with Unity XR
The Cameraless Rig Prefab
Use Custom Hand Models
Samples
Example Scenes
Feature Scenes
ComprehensiveRigExample Scene
ConcurrentHandsControllersExamples Scene
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
Body, Face, and Eye Tracking
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
Keyboard Input
Tracked Keyboard
Overview
Get Started
Integrate OVRTrackedKeyboard Prefab
Debug Tracked Keyboard-Enabled Apps with Link
Tracked Keyboard Sample
Virtual Keyboard
Overview
Getting Started
Sample Overview
Integrating the OVRVirtualKeyboard Prefab
Custom Integrations and Best Practices
FAQ
Voice Input
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
Live Understanding
Built-In NLP
Overview
Built-in Intents
Built-in Entities
Built-in Traits
Dynamic Entities
Overview
Implementing Dynamic Entities
Dynamic Entities Based on GameObject Lifecycle
Supporting Oculus Parties
Dictation
Text-to-Speech (TTS)
Overview
TTS Voice Customization
TTS Cache Options
Preloading TTS Files
Composer
Overview
Key Components of Composer
Creating a Composer-based Scene
Demo Scenes
Tutorial - Receive Basic Voice Input
Best Practices
Known Issues
Haptics
Overview
Create
Haptics Studio
Get Started
Feature Walkthrough
Troubleshooting
Integrate
Haptics SDK
Get Started
Add Haptics
Troubleshooting
Other Runtime APIs
Custom User Input Mapping
Controllers
Overview
Getting Started with Controller Input and Tracking
Render Controllers at Runtime
Touch Pro Controllers
Touch Plus Controllers