Skip to content

VR Plugins

Cory Corvus edited this page May 19, 2020 · 15 revisions

VR Plugins

Plugins for adding VR support to Unity.

OpenXR

Open standard API for cross-platform VR support.

Note: Currently in preview for UE4

Note: Unclear support for Unity, possibly via UnityXR Plugin Framework

Official Site

UnityXR

Built in native support for VR.

Note: Unity.XR was previously Unity.VR (before 2017.2)

Note: As of Unity 2019.3 VR is supported via the "XR Plug-in Framework" and the previous system of native support & plugins was removed.

Official Docs

XR Plug-in Framework

UnityXR Project Configuration

Forum Thread for new XR framework

Signup for XR SDK access to create plugins

SteamVR 2.x Plugin

Version 2.X Added support for input binding and skeletal input system.

SteamVR Unity Plugin GitHub

Asset Store

Documentation

Latest Release Download

SteamVR 1.x (legacy)

Original SteamVR input system for Unity.

Note: Currently used for OpenVR UnityXR plugin

SteamVR v1.2.3

OpenVR UnityXR Plugin

Note: Uses SteamVR Input or Unity XR Input. The two systems are currently mutually exclusive.

Beta on GitHub

Oculus Plugin

Oculus Unity Plugin Download

Asset Store

Oculus UnityXR Plugin

Note: Available via the package manager

Note: Oculus XR Plugin is failing some publishing validation tests

Oculus XR Plugin

Oculus XR Plugin Unity Docs

Google Plugin

Warning: Deprecated

Unity Versions: 2017.4 - 2019.2

Supports

  • Google Cardboard (Android & iOS)
  • Google Daydream

Google VR Unity SDK GitHub

Google VR Developer Site


SteamVR Support Chart

Unity Versions Status Skeletal Input & Input Binding Max Tracked Devices HDRP Version OpenVR SDK
Unity XR 5.4.6 - 2019.2 Deprecating No 16 No Native
OpenVR UnityXR Plugin 2019.3 and newer Beta No 16 Yes v2.6.0b v1.11.11
SteamVR 2.x Plugin 5.4.6 - 2019.2 Deprecating Yes 16 No v2.5.0 v1.8.19
SteamVR 1.x Plugin 5.4.6 - 2019.2 Legacy No 64 No v1.2.3

Note: Unity.XR was previously Unity.VR (before 2017.2)

Note: SteamVR 1.x aka SteamVR Legacy Input

SteamVR Input FAQ

Want to use Unity 2019.3 or newer?

OpenVR UnityXR Plugin & Unity 2019.3 and newer

Want to use HDRP?

OpenVR UnityXR Plugin & Unity 2019.3 and newer

Want to use Skeletal Input or Input Binding?

SteamVR 2.x Plugin & Unity 5.4.6 - 2019.2

Want to use more than 16 tracked devices?

Not SteamVR 2.x Plugin