VRTK is a VR game development framework for the Unity game enigne that supports multiple VR SDKs and devices as well as simulation mode for working without headsets using keyboard and mouse support.
Get VRTK and SteamVR from Github
Do not download VRTK and SteamVR unity plugins from the Asset Store. Those are out of date or incompatible versions.
Instead, go to Github to get versions of the VRTK and SteamVR that work together.
VRTK 4 Instructions
VRTK 4 is in beta now!
How to use VRTK for the first time
You can read about VRTK on their documentation.
VRTK is a VR framework designed to allow developers to add interactivity to their apps & games without coding the physics of these interactions from scratch. This month the beta for version 4 released. Version 4 is a complete rewrite of the framework. It brings numerous improvements including making it more modular and more hardware agnostic.
VRTK’s Humble Origins
In April 2016, Harvey Ball got his HTC Vive. But when he wanted to develop for it, he noticed that there was no general framework for VR interactions. From his bedroom in the UK, he decided to make one- he called it SteamVR Unity Toolkit. It let developers easily add teleportation and object grabbing to their games.
The toolkit quickly became the most popular Unity VR framework with thousands of developers using it. It had become so popular that during the launch of the Oculus Touch controllers Facebook sent Harvey a Rift and Touch for free in order to add support. With the toolkit now being cross-platform, it was renamed to VRTK.
v4: A Rewrite
VRTK v4 is a completely hardware agnostic rewrite. In fact, it’s theoretically now engine agnostic, so it could even support Unreal Engine in the future. Instead of a single script as in v3, v4 now uses prefabs containing simple scripts. Whereas v3 would often require custom code to achieve seemingly simple tasks, v4’s modularity means tasks such as a pump action shotgun can be achieved with just configuring existing components.
This new modularity also means that v4 can support augmented reality devices in future.
The old video tutorials, which became outdated quickly, have now been replaced with VRTK Academy, a full documentation wiki maintained by both VRTK developers and the community.
While v4 is in beta, the VRTK team claims it isn’t buggy and recommends any developers use it rather than v3 for current & future projects. It can be found on GitHub. Note that there are no v4 releases yet, so you’ll need to pull the project.
With the Oculus grant being only 6-months, VRTK is still in need of funding. If you want to support their project, you can contribute to their Patreon.
VRTK 3 Instructions [OUTDATED FOR NOW]
- Download the VRTK 3.3 project folder, ideally with Git tool like SourceTree.
- Download the SteamVR 1.2.3 unity package and import it.
- Open the VRTK project folder in Unity and import the SteamVR package.
Use our VRTK Omnicontroller package
VRTK Omnicontroller is a unified combination of all VRTK’s functionality in a single controller with support for all the locomotion and interaction styles with defaults tuned for accessibility to seated players and dvanced locomotion availble for room-scale.
- It is based on VRTK 3.3 and SteamVR 1.2.3, the current stable github versions that work together.
- REQUIRES UNITY 2018.1 (You may be able to update it to later versions but it might break with earlier ones).