Skip to content
Keith Bradner edited this page Apr 8, 2019 · 18 revisions

Valve maintains an Unreal plugin to smoothly interface SteamVR Input with Unreal. With SteamVR developers can target one API that all the popular VR headsets can connect to. The modern SteamVR Unreal Plugin manages three main things for developers: Unreal Input Action to SteamVR Input Action mapping, per controller type key bindings, and estimating what your hand looks like while using vr controllers. To show an example of these things there is two sample maps. One showing sample interactions with a SteamVR hand skeleton and one showing sample interactions with the skeleton from the Unreal VR Template. The goal of the plugin is to integrate SteamVR Input features in an intuitive and ease to use way for Unreal developers.

Requirements

The SteamVR runtime must be installed. This can be downloaded from Steam under the Tools category. Or by clicking here. As developers we strongly recommend that you opt-in to SteamVR beta so you can test new features and verify your application works with the latest versions of SteamVR.

Quick Start

  • Follow the Quickstart Guide

  • Install the plugin and an action manifest and bindings should auto generate for you. These get placed into Config/SteamVRBindings.

  • Input Actions and Axis get auto mapped to SteamVR so you can use them as you normally would.

  • Sample maps can be found in SteamVR Input Content/Sample/Maps. Click the eye in the lower right hand corner of your Content Browser and click Show Plugin Content to get access to that folder. Click the SteamVR Input toolbar menu and "Add Sample Inputs" to add inputs and mappings to your project.

  • The VR Template included with Unreal Engine should work by default.

Support

If you're having trouble with the plugin the best place to discuss issues is our github here: https://github.com/ValveSoftware/steamvr_unreal_plugin/issues/

If you'd like to discuss features, post guides, and give general feedback please post on the steam forum here: [insert steam community link]

Clone this wiki locally