Why Meta Quest?
Design
Develop
API references
Distribute
Blog
Support
Login
Build with Meta
Social Technologies
Meta Horizon
AI
Horizon Worlds
About us
Careers
Research
Products
Virtual reality / Meta Horizon
Developer Blog
Download SDKs
Meta for Work
Programs
Start
Ignition
Lifestyle Accelerator
Discover
Why Meta Quest?
What is mixed reality?
Platforms and tools
Devices
Meta Avatars
Success stories
Use cases
Support and legal
Developer policies
Legal
Privacy
Forums
Support
Build with Meta
Social Technologies
Meta Horizon
AI
Horizon Worlds
About us
Careers
Research
Products
Virtual reality / Meta Horizon
Developer Blog
Download SDKs
Meta for Work
Programs
Start
Ignition
Lifestyle Accelerator
Discover
Why Meta Quest?
What is mixed reality?
Platforms and tools
Devices
Meta Avatars
Success stories
Use cases
Support and legal
Developer policies
Legal
Privacy
Forums
Support
Build with Meta
Social Technologies
Meta Horizon
AI
Horizon Worlds
About us
Careers
Research
Products
Virtual reality / Meta Horizon
Developer Blog
Download SDKs
Meta for Work
Programs
Start
Ignition
Lifestyle Accelerator
Discover
Why Meta Quest?
What is mixed reality?
Platforms and tools
Devices
Meta Avatars
Success stories
Use cases
Support and legal
Developer policies
Legal
Privacy
Forums
Support
English (US)
©2024 Meta
Develop
All platforms
Develop
Unity
Setup
Setting up your dev environment
Prerequisites
Installing Unreal Engine
Installing Android Studio
Installing the Meta XR Plugin
Configuring your headset
Resources
Choosing Meta XR plugin version by feature compatibility
Unreal for VR basics
Build Unreal Engine from source
Get started
Setting up your first project
Configuring the Meta XR plugin
Packaging your new project
Meta XR plugin settings
Add user input and interactions
Enable controllers
Overview
Getting Started
Creating a Distance Grab Interaction
Controller Input Mapping
Oculus Touch Controller
Touch Plus Controllers
Controllers Best Practices
Controllers Troubleshooting
Enable Hand Tracking
Set Up Hand Tracking
Use Capsense
Add Interactions using Interaction SDK
Overview
Getting Started
Grabbing Objects
Poking Objects
Raycasting
Interacting with User Interfaces
Best Practices
Troubleshooting
Haptics
Overview
Create
Haptics Studio
Get Started
Feature Walkthrough
Troubleshooting
Integrate
Haptics SDK
Get Started
Add Haptics
Troubleshooting
Other Runtime APIs
Add Realism using Movement SDK
Overview
Getting Started
Code Walkthrough
Movement Sample
Advanced Material
Troubleshooting
Morph Target Visual Reference
Body Joints Visual Reference
Integrate Voice Features
Overview
Integrating Voice SDK
Enabling Voice Commands
Setup Voice Command
Activation
Redirecting the Wit Endpoint
Versioning Your App
Providing Voice Transcriptions
Providing Visual Feedback
Live Understanding
Enabling Dictation
Using Text-to-Speech (TTS)
Overview
TTS Voice Customization
TTS Cache Options
Sample
Best Practices
Troubleshooting
Add Spatial Audio
Overview
Features
Using the Unreal Spatializer Plugin
Overview
Getting Started
Features
Spatialization
Acoustics
Ambisonics
Samples
Tutorial
Troubleshooting
Using the FMOD Spatializer Plugin
Overview
Getting Started
Features
Spatialization
Acoustics
Ambisonics
Tutorial
Troubleshooting
Using the Wwise Spatializer Plugin
Overview
Getting Started