Jul 25, 2022 LANCE LARSEN
NEXT

XR Step-by-Step! Setting up Touch Controller for your Oculus Quest XR project in Unity 2022!

Virtual and Augmented Reality together are now referred to as XR or “Extended-Reality”. You’re in the right place at the right time to build something amazing in XR! XR applications can be created in Unity for many devices, our focus…

Virtual and Augmented Reality together are now referred to as XR or “Extended-Reality”. You’re in the right place at the right time to build something amazing in XR!

XR applications can be created in Unity for many devices, our focus will be on Microsoft Hololens and the Meta Quest 2 – in this blog post series we will specifically focus on Meta Quest 2 in the latest Unity 2022.

We’ve made a ton of progress so far in creating your XR experience! Now we want to be able to start interacting with our XR environment – so let’s add our Quest Touch controllers to our project!

Here’s my XR Step-by-Step blog series to help you create your XR experiences!

Unity 2022
1) Installing the Tools you need for XR development == Unity 2022
2) Setting up your Meta Quest XR project in Unity 2022!
3) Helpful Asset Packages & Libraries for Unity 2022
4) Organizing your Unity Projects
5) Setting up Mixed-Reality Passthrough for your Meta Quest XR project in Unity 2022!
6) Setting up Touch Controller for your Oculus Quest XR project in Unity 2022!

Unity 2021
1) Installing the Tools you need for XR development == Unity 2021
2) Setting up your Oculus Quest XR project in Unity 2021!
3) Setting up Mixed-Reality Passthrough for your Oculus Quest XR project in Unity 2021!
4) Keep your XR project safe with a GitHub Code Repo!
5) Setting up Touch Controller for your Oculus Quest XR project in Unity 2021!
6) Coding your Touch Controller for your Oculus Quest XR project in Unity 2021!

Quick Reference summary of all steps to add controllers for your XR project, followed by the detailed Step-by-Step with images!

  • (Hierarchy) Click on OVRCameraRig -> expand to see LeftHandAnchor and RightHandAnchor
  • (Project Search Bar) Type OVRControllerPrefab
  • (Project) Drag the OVRControllerPrefab to both the LeftHandAnchor and the RightHandAnchor
  • (Hierarchy) OVRCameraRig -> TrackingSpace
    • LeftHandAnchor -> Click the OVRControllerPrefab
    • (Inspector) OVR Controller Helper (Script) -> (Controller) Choose L Touch
    • RightHandAnchor -> Click the OVRControllerPrefab
    • (Inspector) OVR Controller Helper (Script) -> (Controller) Choose R Touch
    • LeftHandAnchor -> Double click OVRControllerPrefab – will see controllers!

Full Step-by-Step Instructions!

  1. (Hierarchy) Click on OVRCameraRig -> expand to see LeftHandAnchor and RightHandAnchor
  2. (Project Search Bar) Type OVRControllerPrefab
  • (Project) Drag the OVRControllerPrefab to both the LeftHandAnchor and the RightHandAnchor
  • (Hierarchy) OVRCameraRig -> TrackingSpace
    1. LeftHandAnchor -> Click the OVRControllerPrefab
    2. (Inspector) OVR Controller Helper (Script) -> (Controller) Choose L Touch
    3. RightHandAnchor -> Click the OVRControllerPrefab
    4. (Inspector) OVR Controller Helper (Script) -> (Controller) Choose R Touch
  • (Hierarchy) OVRCameraRig -> TrackingSpace
    • LeftHandAnchor -> Double click OVRControllerPrefab – will see controllers!
  • Run your project and you should see beautiful controllers showing up — that are synchronized to the real controllers! Sweeeeet…

Love any feedback and see you in future XR blog posts.

Build something amazing in XR! — Lance

Here’s my XR Step-by-Step blog series to help you create your XR experiences!

1) Installing the Tools you need for XR development == Unity 2021
2) Setting up your Oculus Quest XR project in Unity 2021!
3) Setting up Mixed-Reality Passthrough for your Oculus Quest XR project in Unity 2021!
4) Keep your XR project safe with a GitHub Code Repo!
5) Setting up Touch Controller for your Oculus Quest XR project in Unity 2021!
6) Coding your Touch Controller for your Oculus Quest XR project in Unity 2021!

NEXT
[ SYSTEM ] Rejoining the server...
[ WARNING ] Rejoin failed... trying again in seconds.
[ CRITICAL ] Failed to rejoin. Please retry or reload the page.
[ PAUSED ] The session has been paused by the server.
[ CRITICAL ] Failed to resume the session. Please retry or reload the page.

RECONNECTING

NEURAL_LINK_LOST

Stream has been de-synced
or shifted to a restricted sector.
Attempting to re-establish connection...