realvirtual.io
  • Building Digital Twins with Unity and realvirtual.io
  • Basics
    • Installation
    • Demo Model
      • Old Demo Model
    • Editor User Interface
      • Hierarchy Window
      • 3D Views
      • Quick Edit
      • Move Pivot Points (Pro)
      • Selection Window (Pro)
      • Material Window (Pro)
      • Measurement (Pro)
      • Kinematic Tool (Pro)
      • Model Checker
    • Runtime UI
      • Group Manager
      • Debug Console
      • Responsiveness
      • Runtime Persistence
    • Importing and exporting
    • Folder structure
    • Tutorial
    • Physics
    • CAD import (Pro)
      • CADLink (Pro)
      • CAD Checker (Pro)
      • CAD Updater (Pro)
    • Reusable Components (Prefabs)
    • Cadenas parts4cad
    • Publishing the Digital Twin
    • Revision management
  • News
  • Login & Download Updates (Pro)
  • Components & Scripts
    • Realvirtual
      • Environment Controller
    • MU, Source and Sink
      • Source
      • Sink
    • Motion and Kinematic
      • Drive
      • Kinematic
      • Group
      • Joint
      • CAM
      • TransportSurface
      • Guided Transport
      • Drive behavior
      • Chain
      • Chain element
      • Motion for developers
    • Sensors
      • Sensor
      • Measure
      • MeasureRaycast
    • Picking and Placing MUs
      • Grip
      • Gripper
      • Fixer
      • Pattern
    • Changing MUs
      • MaterialChanger
      • PartChanger
      • Cutter
    • Scene Interaction
      • 3D Buttons
      • Screen Overlay Buttons
      • Scene Selectables
      • Lamp
      • Interact3D
      • UI components
      • HMI components (Pro)
        • Start your own HMI
        • HMI Tab
        • HMI DropDown
        • HMI Puschbutton
        • HMI Switch
        • HMI Value
        • HMI Text
        • HMI Slider
        • HMI Message
        • HMI Marker
      • ModelZoo (Pro)
    • Interfaces
      • Interface Tools
        • Signal Manager
        • Signal Importer Exporter
        • Signal Catcher
        • OnValueChangedReconnect
      • Signal Importer / Exporter
      • ABB RobotStudio (Pro)
      • Denso Robotics (Pro)
      • EthernetIP (Pro)
      • Fanuc (Pro)
      • FMI
      • Igus Rebel
      • MQTT (Pro)
      • Modbus (Pro)
      • OPCUA (Pro)
      • PLCSIM Advanced (Pro)
      • RoboDK (Pro)
      • RFSuite (Pro)
      • SEW SimInterface (Pro)
      • Siemens Simit Interface (Pro)
      • Simit Shared Memory (Pro)
      • Simulink (Pro)
      • S7 TCP
      • TwinCAT (Pro)
      • TwinCAT HMI (Pro)
      • UDP (Pro)
      • Universal Robots (Pro)
      • Wandelbots Nova (Pro)
      • Websocket (Pro)
      • Windmod Y200 (Pro)
      • Custom Interfaces
    • Performance Tools
      • Combine Meshes (Pro)
      • Create Prefab (Pro)
      • Hierarchy Cleanup (Pro)
      • Mesh Optimizer (Pro)
      • Performance Optimizer (Pro)
    • Defining Logic
      • Unity Scripting
      • Behavior Graph
      • Logicsteps
      • Unity Visual Scripting
      • Recorder
    • Robot Inverse Kinematics (Pro)
    • Volume Tracking (Pro)
  • Multiplayer (Pro)
  • Extensions
    • ModelZoo
      • Beckhoff TwinCAT
      • Siemens S7
      • Denso Cobotta 1300
      • Wandelbots Nova Fanuc CRX
      • Universal Robots UR10
      • Fanuc Roboguide
    • realvirtual.io AIBuilder
      • realvirtual.io AI Builder Overview
      • Generate AI Training Data
      • AI Training
      • Testing AI in a Digital Twin
      • Deploying the AI
    • realvirtual.io Simulation
      • Conveyor Library
      • Path System
        • Path finding
        • Line
        • Curve
        • Workstation
        • Catcher
        • Pathmover
    • realvirtual.io Industrial Metaverse
      • Setup Guide
      • VR Modules
      • AR Modules
      • Multiuser
    • AGX Physics
    • VR Builder
    • CMC ViewR
  • Advanced Topics
    • Render Pipelines
    • Mixed Reality with Meta Quest3
    • Upgrade Guide
      • Upgrade to 2022
    • Open Digital Twin Interface
    • Usefull Addons
    • Improving Performance
    • Supported Platforms
    • Compiler Defines
    • For Developers
      • Important Classes and Interfaces
      • Assembly Definitions
      • Starting your development
      • Class documentation
      • realvirtual Init Sequence
      • realvirtualBehavior Lifetime Methods
      • Testing
    • Newtonsoft JSON
    • Troubleshooting
  • Release Notes
  • AI Digital Twin Assistant (GPT4)
  • License Conditions
Powered by GitBook
On this page
  • Prepare Meta Quest Account and Meta Quest Device settings
  • 1. Meta Developer Account Setup
  • 2. Developer Mode Activation
  • 3. Meta Quest Developer Hub Installation - optional
  • 4. USB Driver for Debugging (Windows) - optional
  • Install needed Unity Packages
  • 1. Add Android Build Support
  • 2. Configure Unity for XR Development
  • 3. Install Meta XR SDK
  • 4. Setup Oculus Integration
  • 5. Prepare for Android Builds
  • 6. Configure Camera Rig
  • 7. Building to the Quest
  • Debugging Quest Applications
Edit on GitHub
  1. Advanced Topics

Mixed Reality with Meta Quest3

Using realvirtual.io and Meta Quest 3 - A Quick Guide

PreviousRender PipelinesNextUpgrade Guide

Last updated 1 year ago

The Meta Quest 3 stands as an affordable and versatile Mixed Reality device, streamlining the development process for immersive applications. However, the plethora of installations and dependencies can sometimes pose a challenge. To mitigate this, we offer a concise, step-by-step guide detailing the essential steps for building applications for the Meta Quest XR Device.

Key Features of Meta Quest 3:

  • Standalone Capability: Supports both local applications and PC streaming, offering flexibility in how content is delivered and experienced.

  • Passthrough Functionality: Utilizes the front camera to blend digital and physical worlds, paving the way for compelling Mixed Reality applications.

  • Hand Tracking: Offers intuitive interaction within the virtual environment, allowing for a more natural and immersive experience.

Prepare Meta Quest Account and Meta Quest Device settings

1. Meta Developer Account Setup

To deploy applications to your Meta Quest 3, it is essential to have a Meta Developer Account. Follow these steps to set up your account and ensure proper permissions for deploying Unity applications.

  1. Account Creation or Login:

  2. Account Configuration on Meta Quest 3:

    • Add your developer account to the Meta Quest 3 device.

    • Ensure that the account possesses admin privileges, particularly for Unity app uploads.

2. Developer Mode Activation

Developer Mode needs to be activated on your Meta Quest 3 to enable development features and app deployment. The Meta Quest mobile app is required for this process.

  1. Meta Quest App Installation:

    • Install the Meta Quest App on your mobile phone from the respective app store.

  2. Activate Developer Mode:

    • Follow the detailed instructions provided here to activate Developer Mode on your Meta Quest 3 via the Meta Quest App.

3. Meta Quest Developer Hub Installation - optional

The Meta Quest Developer Hub is a crucial tool for managing your development workflow, including app deployment and performance monitoring.

  1. Device Connection:

    • Connect your Meta Quest 3 to your PC using a compatible USB cable.

  2. Software Installation:

4. USB Driver for Debugging (Windows) - optional

For adb (Android Debug Bridge) debugging on Windows, the Google USB Driver is required. This driver facilitates the connection and communication between your Meta Quest 3 and the PC.

  1. Driver Download and Installation:

    • Follow the installation instructions provided on the website.

Install needed Unity Packages

1. Add Android Build Support

  1. Unity Hub: Use UnityHub to add Android build support to your specific Unity version.

2. Configure Unity for XR Development

  1. Project Settings: In Unity, go to Edit > Project Settings > XR Plugin Management.

  2. Install XR Plugin: Install the XR Plugin Management.

  3. Enable Oculus Plugin: Enable the Oculus plugin for both PC and Android platforms under the plugin providers section.

3. Install Meta XR SDK

  1. Asset Acquisition: Click on "Add to My Assets". When prompted, select "Open in Unity".

4. Setup Oculus Integration

  1. Accessing Oculus Setup:

    • After Unity restarts, find the Oculus logo at the bottom right of the Unity Editor.

    • Click the logo to launch the Oculus Setup tool.

  2. Configuration:

    • Use the "Fix All" and "Apply All" options under both the PC and Android tabs to ensure proper setup.

5. Prepare for Android Builds

  1. Build Settings:

    • Navigate to File > Build Settings.

    • Change the target platform to Android.

  2. Scene Configuration:

    • Disable any active cameras in your scene to avoid conflicts.

6. Configure Camera Rig

  1. Setup OVRCameraRig:

    • In your Project files, find and drag the OVRCameraRig into your scene.

  2. Configure Tracking:

    • Select the OVRCameraRig GameObject.

    • In the Inspector panel, under Tracking, set the Tracking Origin Type to "Floor Level".

    • Ensure you enable support for the Quest 3 in Target Devices.

7. Building to the Quest

  1. Access Build Settings:

    • Go to File > Build Settings.

    • Ensure the relevant scenes are added by clicking "Add Open Scenes".

  2. Connect Quest:

    • Connect your Quest to your PC using a USB cable.

    • Verify that the Quest is in developer mode. You will see a message in the Quest asking if you trust the connected PC

    • In Unity, set your Quest as the Run Device.

  3. Build and Run:

    • Click "Build and Run" to compile your application and deploy it directly to the Quest.

Debugging Quest Applications

For debugging Android Applications in general and Meta Quest Applications we recommend using Android Logcat. Android Logcat is displaying live the Android log in the Unity Editor, while the Quest is connected. You can filter here for all Unity Console Log messages in a Android Application which is running on the Quest.

Install Android Logcat via the Unity Package Manager:

To open the Android Logcat window in the Unity Editor:

  • Menu: Window > Analysis > Android Logcat.

Visit to create a new account or log in to an existing one.

Download and install the Meta Quest Developer Hub from .

Download the Google USB Driver from .

Unity Asset Store: Locate the Meta XR All-in-One SDK asset on the Unity Asset Store: Meta XR All-in-One SDK ().

Meta Auth Portal
Meta Quest Developer Hub
Google USB Driver
https://assetstore.unity.com/packages/tools/integration/meta-xr-all-in-one-sdk-269657
Example application created with Meta Quest 3
LogoAndroid Logcat | Android Logcat | 1.3.2
Meta Quest 3 Headset
XR Plugin Management Installation via Package Manager
Enabled Oculus support (for Windows and Android) in XR Plug-in Management
Quest set as Run Device in Build Settings
Installing Logcat via the Unity Package Manager