VRTK Tutorials for YouTube
A collection of Unity 3d scenes built for VRTK YouTube tutorial videos.
Requires the Unity software version 2022.2.1f1.
Introduction
This repository is a project for the Unity software that contains a collection of scenes showcasing functionality of VRTK v4 and the Tilia packages.
The following videos show how to get the project set up:
- Installing the VRTK v4 Tilia Package Importer
- Setting up the OpenXR CameraRig
- Using the Unity Input System with VRTK v4
Getting Started
Downloading the project
- Download this project repository to your local machine using one of the following methods:
- Git clone the repository with
git clone https://github.com/ExtendRealityLtd/VRTK.Tutorials.YouTube.git
- Download the zip file at
https://github.com/ExtendRealityLtd/VRTK.Tutorials.YouTube/archive/main.zip
and extract it.
- Git clone the repository with
Opening the downloaded project in the Unity software
Do not drag and drop this project download into an existing Unity project. This repository download is a Unity project already and you should not nest a Unity project inside another Unity project. Follow the instructions below for opening the VRTK project within the Unity software.
Using the Unity Hub
- Open Unity Hub.
- Click the
Open
button in theProjects
tab in Unity Hub. - Browse to the local directory where the repository was downloaded to and click
Open
in the file dialog window. - The Unity project will now open within the Unity software.
Opening from within the Unity software
- Select
Main Menu -> File -> Open Project
within the Unity software. - Browse to the local directory where the repository was downloaded to and click
Select Folder
in the file dialog window. - The Unity project will now open within the Unity software.
Tutorials
The current scenes and accompanying YouTube videos are:
Assets/Scenes/0001 - Adding a Curved Pointer
Assets/Scenes/0002 - Invalid Pointer Targets with Rules
Assets/Scenes/0003 - Customising the design of a Curved Pointer
Assets/Scenes/0004 - Instant Teleporting
Assets/Scenes/0005 - Prevent Teleporting on top of Objects
Assets/Scenes/0006 - Teleporting on Collision to a Known Location
Assets/Scenes/0007 - Activating a Pointer with Thumbstick Direction
Assets/Scenes/0008 - Rotating Pointer Cursor with Thumbstick
Assets/Scenes/0009 - Teleport Target Points
Assets/Scenes/0010 - Pointer Rules for Teleport Targets
Assets/Scenes/0011 - Offset Teleport Target Point Destination
Assets/Scenes/0012 - Teleport Target Areas
Assets/Scenes/0013 - Teleport Targets and Free Teleporting
Assets/Scenes/0014 - Interacting with Objects
Assets/Scenes/0015 - Prevent Teleporting on top of Interactables
Assets/Scenes/0016 - Prevent Fading View on Interaction Collisions
Assets/Scenes/0017 - Allow Pointer Beam to Ignore Grabbed Objects
Assets/Scenes/0018 - Precisely Grab Objects at point of Touch
Assets/Scenes/0019 - Grab Object with a Specific Orientation
Assets/Scenes/0020 - Physics tracked Interactable Objects
Assets/Scenes/0021 - Hide Controllers when Grabbing Objects
Assets/Scenes/0022 - Physics Tracked Interactors
Assets/Scenes/0023 - Dealing with Diverged Interactions
Assets/Scenes/0024 - Two Hand Grabbing Control Direction
Assets/Scenes/0025 - Two Hand Grabbing Scale Size
Assets/Scenes/0026 - Two Hand Grabbing Both Hand Pickup
Assets/Scenes/0027 - Passing Single Input to an Interactable
0028 - Passing Multiple Inputs to an Interactable
Assets/Scenes/0029 - Introduction to Controllables
Assets/Scenes/0030 - Creating an Interactable Drawer
Assets/Scenes/0031 - Creating an Interactable Lever
Assets/Scenes/0032 - Creating an Interactable Slider
Assets/Scenes/0033 - Creating a Simple Interactable Door
Assets/Scenes/0034 - Creating an Interactable Wheel
Assets/Scenes/0035 - Creating an Interactable Dial
Assets/Scenes/0036 - Creating an Interactable Physics Button
Assets/Scenes/0037 - Creating an Interactable Artificial Button
Assets/Scenes/0038 - Switching to the Dominant Controller
Assets/Scenes/0039 - Controlling Values with Controllables
Assets/Scenes/0040 - Combining Controllables with Interactables
Assets/Scenes/0041 - Dynamic Interactions from Grabbed Collider
Assets/Scenes/0042 - Grabbing with Pointers
Assets/Scenes/0043 - Use The Force to Grab at Distance
Assets/Scenes/0044 - Snapping Interactables to a Fixed Location
Assets/Scenes/0045 - Limiting Objects To Snap Zones
Assets/Scenes/0046 - Thumbstick Movement with Axis Move
Assets/Scenes/0047 - Prevent Motion Sickness with a Vignette
Assets/Scenes/0048 - Prevent Moving into Geometry with PseudoBody
Assets/Scenes/0049 - Ignoring Colliders from the PseudoBody
Assets/Scenes/0050 - Running and Jumping with PseudoBody
Assets/Scenes/0051 - Using the Teleporter with PseudoBody
Assets/Scenes/0052 - Climbing on and Around Scenery
License
Code released under the MIT License.
Disclaimer
These materials are not sponsored by or affiliated with Unity Technologies or its affiliates. "Unity" is a trademark or registered trademark of Unity Technologies or its affiliates in the U.S. and elsewhere.