---
title: "VR Development"
content_type: pathway
url: "https://learn.unity.com/pathway/vr-development?language=en"
language: en
difficulty: beginner
duration_weeks: 6
unity_version:
  - "6.3"
supported_unity_versions:
  - name: "6.3"
    url: "https://learn.unity.com/pathway/vr-development.md?language=en&version=6.3"
  - name: "6.2"
    url: "https://learn.unity.com/pathway/vr-development.md?language=en&version=6.2"
  - name: "6.1"
    url: "https://learn.unity.com/pathway/vr-development.md?language=en&version=6.1"
  - name: "6.0"
    url: "https://learn.unity.com/pathway/vr-development.md?language=en&version=6.0"
  - name: "2022.3"
    url: "https://learn.unity.com/pathway/vr-development.md?language=en&version=2022.3"
  - name: "2021.3"
    url: "https://learn.unity.com/pathway/vr-development.md?language=en&version=2021.3"
available_languages:
  - name: "en"
    url: "https://learn.unity.com/pathway/vr-development.md?language=en"
  - name: "es"
    url: "https://learn.unity.com/pathway/vr-development.md?language=es"
  - name: "ko"
    url: "https://learn.unity.com/pathway/vr-development.md?language=ko"
last_updated: "2026-08-04T14:21:10.000Z"
---

# VR Development

Welcome to VR Development! This learning pathway is designed for anyone interested in learning to create experiences for VR. This pathway assumes a basic knowledge of Unity and basic knowledge of programming.

## Prerequisites

We recommend you complete the [Unity Essentials Pathway](https://learn.unity.com/pathway/unity-essentials) or have the equivalent experience, before starting Unity VR Development.

In addition, basic coding experience is recommended before starting the Custom VR Development mission, which can be obtained via the [Junior Programmer Pathway](https://learn.unity.com/pathway/junior-programmer) or [Create with Code Course](https://learn.unity.com/course/create-with-code).

## For educators

Looking to bring this pathway into your classroom? Download the facilitator kit for lesson plans, teacher tips, and a sample syllabus. Download the Common Cartridge file to import the pathway content into your Learning Management System (such as Canvas, Moodle, Blackboard, etc.). See instructions from your LMS provider for importing Common Cartridge files.

- [Pathway Facilitator Kit](https://cdn.sanity.io/files/fuvbjjlp/learn-production/81ca8d149c3e2bb4a78ed005050c8c66895dde6a.zip)
- [VR Development v6.2 Common Cartridge File](https://storage.googleapis.com/learn-platform-bucket-production/pathway/deb7c909-c235-4604-8738-5d8c898251b3/educatorMaterials.materials%5B_key==%22c4c50165103e%22%5D.file/VR_Development_6_2_CommonCartridge_20251024_191855.imscc)

## [VR Basics](https://learn.unity.com/pathway/vr-development/unit/vr-basics?language=en&version=6.3)

In this mission, you will learn the basics of setting up a VR project and implementing simple interactivity.

In these tutorials, you will do the following:

- Set up a VR-ready project with the room of your choice
- Implement locomotion so that users can move around the scene
- Add grabbable objects users can pick up and throw around
- Set up sockets that objects can snap into
- Learn about the VR software landscape

In the Challenge for this mission, you will apply your skills in an architectural review prototype. Then, in the Lab, you'll fill out a design document to lay out a concept for your own project, and then begin working on it. Finally, in the Quiz, you will test your new knowledge.

- [Welcome to the VR Pathway](https://learn.unity.com/pathway/vr-development/unit/vr-basics/tutorial/welcome-to-the-vr-pathway?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/vr-basics/tutorial/welcome-to-the-vr-pathway.md?language=en&version=6.3)) — Get an overview of the VR Development pathway and how it prepares you for real-world virtual reality projects and careers.
- [VR Software Setup](https://learn.unity.com/pathway/vr-development/unit/vr-basics/tutorial/vr-software-setup?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/vr-basics/tutorial/vr-software-setup.md?language=en&version=6.3)) — Set up Unity, export modules, and your VR headset so your computer and device are ready for VR development.
- [1.1 - VR Project Setup](https://learn.unity.com/pathway/vr-development/unit/vr-basics/tutorial/1-1-vr-project-setup?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/vr-basics/tutorial/1-1-vr-project-setup.md?language=en&version=6.3)) — Set up a new Unity project and build a simple VR-ready room as a foundation for the Create with VR course.
- [1.2 - VR Locomotion](https://learn.unity.com/pathway/vr-development/unit/vr-basics/tutorial/1-2-vr-locomotion?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/vr-basics/tutorial/1-2-vr-locomotion.md?language=en&version=6.3)) — Implement VR locomotion methods that let users teleport around a furnished room to view it from every angle.
- [1.3 - Grabbable GameObjects](https://learn.unity.com/pathway/vr-development/unit/vr-basics/tutorial/1-3-grabbable-gameobjects?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/vr-basics/tutorial/1-3-grabbable-gameobjects.md?language=en&version=6.3)) — Configure VR objects for basic grab and throw interactions so users can pick up and toss items in the scene.
- [1.4 - Sockets](https://learn.unity.com/pathway/vr-development/unit/vr-basics/tutorial/1-4-sockets?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/vr-basics/tutorial/1-4-sockets.md?language=en&version=6.3)) — Learn to configure VR sockets so objects snap into place, letting users hang hats on hooks and wear them in Create with VR.
- [Challenge 1 - Architecture Review](https://learn.unity.com/pathway/vr-development/unit/vr-basics/tutorial/challenge-1-architecture-review-2?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/vr-basics/tutorial/challenge-1-architecture-review-2.md?language=en&version=6.3)) — Apply Create with VR skills to build an architecture review prototype with VR locomotion, grabbable objects, and sockets.
- [The VR software landscape](https://learn.unity.com/pathway/vr-development/unit/vr-basics/tutorial/the-vr-software-landscape-1?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/vr-basics/tutorial/the-vr-software-landscape-1.md?language=en&version=6.3)) — Survey common VR experiences to understand their strengths, limits, and principles of effective VR design.
- [Lab 1 - VR Personal Project Basics](https://learn.unity.com/pathway/vr-development/unit/vr-basics/tutorial/lab-1-vr-personal-project-basics-3?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/vr-basics/tutorial/lab-1-vr-personal-project-basics-3.md?language=en&version=6.3)) — Plan your VR concept in a design document and build a basic VR scene using primitives, locomotion, grabbable objects, and sockets.
- [Mission 1 Quiz 1 - VR Basics](https://learn.unity.com/pathway/vr-development/unit/vr-basics/quiz/mission-1-quiz-vr-basics?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/vr-basics/quiz/mission-1-quiz-vr-basics.md?language=en&version=6.3)) — Assess the VR basics knowledge and skills you developed in Mission 1 of the VR Development Pathway.

## [Events and Interactions](https://learn.unity.com/pathway/vr-development/unit/events-and-interactions?language=en&version=6.3)

In this mission, you will implement more complex interactions in VR to make the experience more immersive.

In these tutorials, you will do the following:

- Implement audio and haptic feedback
- Apply new functionality to specific objects
- Allow the user to toggle between multiple types of interactors
- Add user interfaces to world
- Learn about the XR hardware landscape

In the Challenge for this mission, you will apply your skills in a 3D painting prototype. Then, in the Lab, you'll implement the core functionality of your personal project. Finally, in the Quiz, you will test your new knowledge.

- [2.1 - Audio and Haptics](https://learn.unity.com/pathway/vr-development/unit/events-and-interactions/tutorial/2-1-audio-and-haptics-2?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/events-and-interactions/tutorial/2-1-audio-and-haptics-2.md?language=en&version=6.3)) — Add haptic, audio, and 3D spatial ambient sound feedback to make VR object interactions more immersive.
- [2.2 - Activation events (Activation - Remote, Lightsource)](https://learn.unity.com/pathway/vr-development/unit/events-and-interactions/tutorial/2-2-activation-events-activation-remote-lightsource?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/events-and-interactions/tutorial/2-2-activation-events-activation-remote-lightsource.md?language=en&version=6.3)) — Learn to script VR object interactions so a picked-up remote can toggle a TV with a controller button.
- [2.3 - Near-Far and Ray Interactors](https://learn.unity.com/pathway/vr-development/unit/events-and-interactions/tutorial/2-3-near-far-and-ray-interactors?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/events-and-interactions/tutorial/2-3-near-far-and-ray-interactors.md?language=en&version=6.3)) — Implement Direct Interactors and ray-based interactors so users can grab objects or point with the same VR controller.
- [2.4 - User Interface](https://learn.unity.com/pathway/vr-development/unit/events-and-interactions/tutorial/2-4-user-interface-2?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/events-and-interactions/tutorial/2-4-user-interface-2.md?language=en&version=6.3)) — This lesson shows you how to build world space UI in VR, including a welcome screen and a reset menu to reload the scene.
- [Challenge 2 - 3D Painting](https://learn.unity.com/pathway/vr-development/unit/events-and-interactions/tutorial/challenge-2-3d-painting-2?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/events-and-interactions/tutorial/challenge-2-3d-painting-2.md?language=en&version=6.3)) — Apply VR interaction, audio, haptics, and UI skills to build a 3D painting experience in Unity.
- [The XR hardware landscape](https://learn.unity.com/pathway/vr-development/unit/events-and-interactions/tutorial/the-xr-hardware-landscape-1?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/events-and-interactions/tutorial/the-xr-hardware-landscape-1.md?language=en&version=6.3)) — Get oriented in the VR hardware landscape, compare major XR devices, and review current trends in virtual reality headsets.
- [Lab 2 - Personal Project Events & Interactions](https://learn.unity.com/pathway/vr-development/unit/events-and-interactions/tutorial/lab-2-personal-project-events-and-interactions?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/events-and-interactions/tutorial/lab-2-personal-project-events-and-interactions.md?language=en&version=6.3)) — Use audio, haptics, interaction, and UI skills to give your Create with VR personal project most of its core functionality.
- [Mission 2 Quiz - VR Events & Interactions](https://learn.unity.com/pathway/vr-development/unit/events-and-interactions/quiz/mission-2-quiz-vr-events-interactions?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/events-and-interactions/quiz/mission-2-quiz-vr-events-interactions.md?language=en&version=6.3)) — This quiz checks your understanding of Mission 2 concepts on VR events and interactions in the VR Development Pathway.

## [Ergonomics and Optimization](https://learn.unity.com/pathway/vr-development/unit/ergonomics-and-optimization?language=en&version=6.3)

In this mission, you will focus on ergonomics and optimization for VR in order to make your app as accessible and comfortable as possible.In these tutorials, you will do the following:

- Improve comfort and accessibility
- Evaluate key performance metrics
- Implement optimized baked lighting
- Configure and build your app for sharing
- Learn to keep up with XR tech changes

In the Challenge for this mission, you will apply your skills in an industrial training simulation prototype. Then, in the Lab, you'll implement the core functionality of your personal project. Finally, in the Quiz, you will test your new knowledge.

- [3.1 - Comfort and Accessibility](https://learn.unity.com/pathway/vr-development/unit/ergonomics-and-optimization/tutorial/3-1-comfort-and-accessibility-2?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/ergonomics-and-optimization/tutorial/3-1-comfort-and-accessibility-2.md?language=en&version=6.3)) — Learn practical techniques to reduce simulator sickness in VR and make your application more comfortable and accessible.
- [3.2 - Optimization](https://learn.unity.com/pathway/vr-development/unit/ergonomics-and-optimization/tutorial/3-2-optimization-2?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/ergonomics-and-optimization/tutorial/3-2-optimization-2.md?language=en&version=6.3)) — Learn key VR performance metrics like fps, polycount, and draw calls, and how to optimize them in your app.
- [3.3 - Lighting](https://learn.unity.com/pathway/vr-development/unit/ergonomics-and-optimization/tutorial/3-3-lighting-2?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/ergonomics-and-optimization/tutorial/3-3-lighting-2.md?language=en&version=6.3)) — Use light modes, lightmapping, and light probes to create VR lighting that looks good and runs efficiently.
- [3.4 - Building and Sharing](https://learn.unity.com/pathway/vr-development/unit/ergonomics-and-optimization/tutorial/3-4-building-and-sharing-2?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/ergonomics-and-optimization/tutorial/3-4-building-and-sharing-2.md?language=en&version=6.3)) — Apply VR best practices, then configure and build your application so it is ready to share with others.
- [Challenge 3 - Training Simulation](https://learn.unity.com/pathway/vr-development/unit/ergonomics-and-optimization/tutorial/challenge-3-training-simulation-2?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/ergonomics-and-optimization/tutorial/challenge-3-training-simulation-2.md?language=en&version=6.3)) — Apply your VR Room skills in an industrial training simulation that tests comfort, optimization, and lighting design.
- [Keeping up with XR technology](https://learn.unity.com/pathway/vr-development/unit/ergonomics-and-optimization/tutorial/keeping-up-with-xr-technology?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/ergonomics-and-optimization/tutorial/keeping-up-with-xr-technology.md?language=en&version=6.3)) — Explore why VR creators must stay current and learn practical strategies to track fast-changing VR technology and trends.
- [Lab 3 - Personal Project Ergonomics & Optimization](https://learn.unity.com/pathway/vr-development/unit/ergonomics-and-optimization/tutorial/lab-3-personal-project-ergonomics-and-optimization?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/ergonomics-and-optimization/tutorial/lab-3-personal-project-ergonomics-and-optimization.md?language=en&version=6.3)) — Use comfort, optimization, lighting, and build techniques to finish a performant, visually rich VR project you can share.
- [Mission 3 Quiz - VR Ergonomics & Optimization](https://learn.unity.com/pathway/vr-development/unit/ergonomics-and-optimization/quiz/mission-3-quiz-vr-ergonomics-optimization?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/ergonomics-and-optimization/quiz/mission-3-quiz-vr-ergonomics-optimization.md?language=en&version=6.3)) — Check your understanding of Mission 3 concepts on VR lighting and optimization in this graded quiz.

## [Custom VR Development](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development?language=en&version=6.3)

In the previous missions, you used pre-made interaction scripts provided to you as part of the Create with VR project. This mission will teach you to write scripts specifically for VR applications. You’ll write these scripts from scratch in the context of three separate projects.

In project 1, the XRI example scene created by the XR Interaction Toolkit team, you'll reference existing code and documentation to program some more advanced, customized interactables.

In project 2, you’ll follow guidelines from a project brief to create part of a VR escape room. Rather than following step-by-step instructions here, you’ll only receive hints.

In project 3, which you’ll submit to receive your pathway badge, you’ll create your own unique VR project. The challenge here is to create a clone with a twist: a version of an established VR experience, but with a unique alteration.

As mentioned in the [first tutorial of this pathway](https://learn.unity.com/tutorial/welcome-to-the-vr-pathway), you should already have a good foundational knowledge of scripting in the Unity engine to make the most out of this learning content.

If you don’t already have a foundational understanding of scripting, now is an excellent time to learn. We recommend you complete the [Junior Programmer pathway](https://learn.unity.com/pathway/junior-programmer), and then return here.

If you feel almost ready but want to brush up on a few skills without doing the entire Junior Programmer pathway, why not check out the [Beginner Scripting](https://learn.unity.com/project/beginner-gameplay-scripting) and [Intermediate Scripting](https://learn.unity.com/project/intermediate-gameplay-scripting) series.

- [What is in this mission?](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/what-is-in-this-mission-1?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/what-is-in-this-mission-1.md?language=en&version=6.3)) — Begin the mission by previewing its three VR projects and how you’ll apply your programming skills to custom interactions.
- [Explore the sample scene](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/explore-the-sample-scene-1?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/explore-the-sample-scene-1.md?language=en&version=6.3)) — Download the XRI template scene and use the XR Interaction Toolkit documentation to explore advanced interaction patterns.
- [Set up the scanner](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/set-up-the-scanner-1?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/set-up-the-scanner-1.md?language=en&version=6.3)) — Build a custom VR scanner interactable by extending XR Interaction Toolkit behavior and implementing custom logic in a script.
- [Code the scanning functionality](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/code-the-scanning-functionality?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/code-the-scanning-functionality.md?language=en&version=6.3)) — Practice raycasting with 3D vectors to detect scanned objects and follow VR development best practices using online documentation.
- [Balloon Inflator](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/balloon-inflator-1?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/balloon-inflator-1.md?language=en&version=6.3)) — Use online documentation and code samples to script a custom VR balloon inflator that responds to precise trigger input.
- [Escape Room project overview](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/escape-room-project-overview?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/escape-room-project-overview.md?language=en&version=6.3)) — Get an overview of the escape room project, learn how to use the design hints, and set up the core Unity scene.
- [Number pad](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/number-pad-1?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/number-pad-1.md?language=en&version=6.3)) — Design and program a custom VR number pad interaction that meets a project brief using optional guidance.
- [Keycard reader](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/keycard-reader-1?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/keycard-reader-1.md?language=en&version=6.3)) — Build a custom VR keycard reader using 3D vector math and dot products to detect precise card positions and angles.
- [Sliding Door](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/sliding-door?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/sliding-door.md?language=en&version=6.3)) — Learn to code a heavy sliding door using vector math and dot products to create realistic VR interactions.
- [Mission 4 Quiz - Custom VR Development](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/quiz/mission-4-quiz-custom-vr-development?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/quiz/mission-4-quiz-custom-vr-development.md?language=en&version=6.3)) — Assess what you learned in Mission 4 on Custom VR Development with this quiz in the VR Development Pathway.
- [Project 3: Clone with a twist! ](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/project-3-clone-with-a-twist-2?language=en&version=6.3) ([md](https://learn.unity.com/pathway/vr-development/unit/mission-4-custom-vr-development/tutorial/project-3-clone-with-a-twist-2.md?language=en&version=6.3)) — Plan a portfolio-ready VR project by cloning a known interaction, adding your twist, and meeting pathway requirements.
