SteamVR Input for Unreal

Integrates Valve's SteamVR Input features in an intuitive and easy to use way for Unreal developers.

  • 支持的平台
  • 支持的引擎版本
    4.15 - 4.23
  • 下载类型
    引擎插件
    此产品包含一款代码插件,含有预编译的二进制文件以及与虚幻引擎集成的所有源代码,能够安装到您选择的引擎版本中,并根据每个项目的需求启动。

Valve maintains this plugin to smoothly interface SteamVR Input with Unreal Engine. With this plugin, developers can target one API that all the popular VR headsets can connect to and can support many different controllers with little to no code changes.


NOTE FOR UE 4.24 Users:

There appears to be an oversight in the Epic 4.24 release notes, this line unfortunately didn't end up in the final version released to the public:


"Integrated the SteamVR Input marketplace plugin into the SteamVR plugin"


You can download the sample SteamVR Input project for UE4.24 here:

https://github.com/ValveSoftware/steamvr_unreal_plugin/wiki/sample/SteamVRInputPlugin_UEIntegrated.7z


While we may release a separate 4.24 Marketplace version in the future, we've currently put the effort in the integration to 4.24, so you should have all the features of the Marketplace plugin already in 4.24 built-in, but do let us know if you have any issues.

技术细节

Features: 

This Input specific plugin is built to run alongside the existing engine plugin that continues to handle rendering. The plugin is meant to integrate SteamVR Input features in an intuitive and easy to use way for Unreal developers. With SteamVR Input, developers can target one API that all popular VR headsets can connect to & can support many different controllers with little to no code changes.


The SteamVR Input Unreal Plugin manages three main things for developers:

  • Automatically maps Unreal Actions to SteamVR Actions
  • Customize action bindings per controller type
  • Virtual representation of hand & finger movement for most VR controllers


Two sample maps (SteamVRHands, UEHands) are included to demonstrate these.


Code Modules: 

  • SteamVREditor (Editor)
  • SteamVRInput (Runtime) 
  • SteamVRInputDevice (Runtime, Editor)
  • OpenVRSDK (Runtime)


Number of Blueprints: 12 (excluding ones from Epic VR Templates)

Number of C++ Classes: 4

Network Replicated: No

Supported Development Platforms: Win64

Supported Target Build Platforms: Win64

Documentation: https://github.com/ValveSoftware/steamvr_unreal_plugin/wiki

Example Project: https://bit.ly/2Xp9KGp

Important/Additional Notes: We recommend developers opt-in to SteamVR Beta