---
title: "VR Functionality"
content_type: course
url: "https://learn.unity.com/course/vr-functionality?language=en"
language: en
difficulty: beginner
duration_minutes: 120
unity_version:
  - "2019.3"
supported_unity_versions:
  - name: "2019.3"
    url: "https://learn.unity.com/course/vr-functionality.md?language=en&version=2019.3"
  - name: "2019.2"
    url: "https://learn.unity.com/course/vr-functionality.md?language=en&version=2019.2"
  - name: "2019.1"
    url: "https://learn.unity.com/course/vr-functionality.md?language=en&version=2019.1"
  - name: "2018.4"
    url: "https://learn.unity.com/course/vr-functionality.md?language=en&version=2018.4"
last_updated: "2026-08-04T14:20:38.000Z"
---

# VR Functionality

In this project, you will learn how to  manipulate different objects in the scene by a controller-button  interaction pattern (rotating, scaling, moving, and spawning objects with touchpad input, throughout the 3D space).

By the end of this project, you will be  able to set up this interaction pattern in any scene, and rotate, scale, move, and spawn any pre-selected objects of your choosing.

## Contents

- [Object Interaction with Controller Input](https://learn.unity.com/course/vr-functionality/tutorial/object-interaction-with-controller-input-1?language=en&version=2019.3) ([md](https://learn.unity.com/course/vr-functionality/tutorial/object-interaction-with-controller-input-1.md?language=en&version=2019.3)) — Learn to build a controller-button interaction that lets users move, rotate, scale, and spawn selected objects in any Scene.
- [Challenge — VR Interaction](https://learn.unity.com/course/vr-functionality/tutorial/challenge-vr-interaction-1?language=en&version=2019.3) ([md](https://learn.unity.com/course/vr-functionality/tutorial/challenge-vr-interaction-1.md?language=en&version=2019.3)) — Practice using a Touchpad Interaction script by rotating a car model to support automotive design reviews.
- [Challenge — Interactive UI Menus](https://learn.unity.com/course/vr-functionality/tutorial/challenge-interactive-ui-menus-5?language=en&version=2019.3) ([md](https://learn.unity.com/course/vr-functionality/tutorial/challenge-interactive-ui-menus-5.md?language=en&version=2019.3)) — Create a Vive-interactable UI panel that controls scene environment type, lighting, object rotation, and materials.
- [Save and Load Runtime Scene Changes](https://learn.unity.com/course/vr-functionality/tutorial/module-save-and-load-runtime-scene-changes?language=en&version=2019.3) ([md](https://learn.unity.com/course/vr-functionality/tutorial/module-save-and-load-runtime-scene-changes.md?language=en&version=2019.3)) — Learn to add and use a Save and Load component in any iterative Unity design project.
