SteamVR

SteamVR

This topic has been locked
Keith 5 Aug, 2020 @ 1:01pm
SteamVR Unity Plugin v2.6.1 (sdk 1.13.10)
Purpose
Valve maintains a Unity plugin to smoothly interface SteamVR with Unity. With SteamVR developers can target one API that all the popular VR headsets can connect to. The modern SteamVR Unity Plugin manages three main things for developers: loading 3d models for VR controllers, handling input from those controllers, and estimating what your hand looks like while using those controllers. On top of managing those things we have an Interaction System example to help get your VR application off the ground. Providing concrete examples of interacting with the virtual world and our APIs.

Parts
As of Unity 2020.1 this project is split into two parts. The SteamVR Unity Plugin[github.com] which has an action system for input, an interaction system to get you started, and loads controller models. And the OpenVR Unity XR Plugin[github.com] which handles rendering for Unity's new XR abstraction - Unity XR. The OpenVR Unity XR Plugin can be run by itself if you only need rendering and are planning to use mouse/keyboard, or custom input. If you want full VR controller support you'll need to also use the SteamVR Unity Plugin. If you're running Unity 2020.1+ you can just download the SteamVR Unity Plugin off the Unity Asset Store or github and it will automatically install the OpenVR Unity XR Plugin to handle rendering. For more information on the plugins see their respective github pages.

Open Source
The SteamVR Unity Plugin, and the OpenVR Unity XR Plugin are open source under the BSD 3 Clause license[github.com] except for the Unity XR headers which fall under the Unity Companion License (/CommonHeaders/ProviderInterface/LICENSE.md)[github.com].

Support
We have a documentation site up: https://valvesoftware.github.io/steamvr_unity_plugin

For a short tutorial on getting started see this guide: https://valvesoftware.github.io/steamvr_unity_plugin/tutorials/SteamVR-Input.html

To report issues with the plugin see our github issues page here: https://github.com/ValveSoftware/steamvr_unity_plugin/issues

Changes
  • Updated sdk header to 1.13.10
  • Added support for Unity XR
  • Added basic Universal Rendering Pipeline support
  • Added Exclusion for unused build targets
  • Fixed some error logging messages related to the old VR API.
  • Fixing obsolete API issues in Unity 2020.2a
  • Moved System.ResetSeatedPosition to Chaperone.ResetZeroPosition(trackingUniverse)
  • Fixed some errors / warnings in 2020.1+
  • Fixed HDRP error that would cause SteamVR to not start. (still no hdrp support for the interaction system)

SteamVR Beta
We first release new features and API changes to the beta branch to make sure they work as intended and fill the need we expect. We recommend that all developers subscribe to the SteamVR Beta branch to make sure their applications work with the newest versions of SteamVR.

Download
The plugin itself is available on the Unity Asset Store: https://assetstore.unity.com/packages/tools/integration/steamvr-plugin-32647
Last edited by Keith; 5 Aug, 2020 @ 1:04pm