SteamVR Input Binding - corycorvus/VR-Input-Wiki GitHub Wiki

Coming Soon / WIP

SteamVR Input Binidng

Info

Requirement: SteamVR 2.x Plugin

Explain Input Bindings, files/location, links, input priority

Create Bindings for Unity

SteamVR Unity Tutorial

Create Bindings for Unreal

SteamVR Unreal Quickstart

Create Custom Bindings

todo: add instructions and screenshots from steamvr binding editor

Manually Edit Bindings

Warning: Be very careful with syntax when manually editing bindings!

Edit bindings .json file (ex: "bindings_vive_controller.json")

Manually Add Bindings

Warning: Be very careful with syntax when manually editing bindings!

  • Copy bindings file (ex. "bindings_vive_controller.json")
  • Rename bindings file (ex "bindings_vive_cosmos_controller.json")
  • Edit Action Manifest "actions.json" (add "controller_type" & "binding_url")
    {
      "controller_type": "vive_cosmos_controller",
      "binding_url": "bindings_vive_cosmos_controller.json"
    },
  • Test bindings
  • Upload builds to stores

Adding new HMD or Controller Support

Extra

actions.json

Stores possible action inputs and location of supported bindings files.

Action Manifest Info

Example Action Manifest

controller_type

Types of controller and HMD that can be added to actions.json.

  • vive_controller
  • vive_cosmos_controller
  • oculus_touch
  • knuckles
  • holographic_controller

  • vive
  • vive_pro
  • vive_cosmos
  • rift
  • indexhmd
  • holographic_hmd

  • vive_tracker

  • vive_tracker_camera

  • vive_tracker_keyboard

  • vive_tracker_handed

  • vive_tracker_chest

  • vive_tracker_waist

  • vive_tracker_left_foot

  • vive_tracker_right_foot

  • vive_tracker_left_shoulder

  • vive_tracker_right_shoulder

  • vive_tracker_left_elbow

  • vive_tracker_right_elbow

  • vive_tracker_left_knee

  • vive_tracker_right_knee


binding_url

Files that contain bindings for each controller and HMD.

  • bindings_vive_controller.json
  • bindings_vive_cosmos_controller.json
  • bindings_oculus_touch.json
  • bindings_knuckles.json
  • bindings_holographic_controller.json

  • binding_vive.json
  • binding_vive_cosmos.json
  • binding_index_hmd.json
  • binding_vive_pro.json
  • binding_rift.json
  • binding_holographic_hmd.json
  • binding_vive_tracker_camera.json