Skip to content

SteamVR Input System Compatibility

ChengNan Yang edited this page Jul 8, 2020 · 7 revisions
  • Step 1. Import Required Plugins

    • SteamVR Plugin v2.0.1 and above
    • Upgrade VIU to v1.10 or later version, with OpenVR support checked
  • Step 2. Include VIU Specific Action Sets and Default Bindings

    • Accept the recommended setting to add/merge VIU Specific Action Sets and Default Bindings into project

      recommended_settings_apply_viu_action_set

    • Click yes if you also want SteamVR plugin example scene to work

      recommended_settings_apply_example_action_prompt

    • Notice that VIU v1.10.0 only support default bindings for following controllers

      • Vive Controller
      • Vive Tracker
      • Knuckles ev1
      • Oculus Touch
      • Windows Mixed Reality Controller
  • Step 3. Manage Tracking Devices

    • ✔️ If your apps/games only involved 2 handed controllers (Vive Controller, Knuckles, Oculus Touch, WMR Controller)
      • No additional settings required, SteamVR will automatically apply bindings for Left/Right Hand.
    • ⚠️ If your apps/games involved 2 handed controllers and numbers of Vive Trackers
      • Open "Manage Vive Trackers" UI and set your trackers to the following roles individually
        • Left Foot
        • Right Foot
        • Left Shoulder
        • Right Shoulder
        • Waist
        • Chest
        • Camera
        • Keyboard
      • Notice that orders is unimportant, just make sure all trackers have different role.
      • Notice that you only able to setup up roles for up to 8 trackers in this case. For other connected trackers with no role(disabled) or duplicated role, VIU only handles their tracking data but not input data, because there is no default binding is applied. If someone knows how to do that, please let us know.
    • ⚠️ If your apps/games only involved numbers of Vive Trackers
      • Open "Manage Vive Trackers" UI and set your trackers to the following roles individually
        • Left Hand
        • Right Hand
        • Left Foot
        • Right Foot
        • Left Shoulder
        • Right Shoulder
        • Waist
        • Chest
        • Camera
        • Keyboard
      • Notice that orders is unimportant, just make sure all trackers have different role.
      • Notice that you only able to setup up roles for up to 10 trackers in this case. For other connected trackers with no role(disabled) or duplicated role, VIU only handles their tracking data but not input data, because there is no default binding is applied. If someone knows how to do that, please let us know.
    • ❌ If your apps/games involved more then 2 Vive Controllers
      • VIU will handle tracking & input data for two of the connected controllers. For other controllers, VIU only handles their tracking data but not input data. Like Vive Trackers without roles, there is no default binding applied for them. If someone knows how to bind actions for other controllers, please let us know.
      • Notice that VIU handles the two controller that are assigned to Left/Right Hand, witch is controlled by SteamVR runtime. You can rebind the two controller to other VIU roles in your project and get their inputs as usual, but for other controllers, VIU will never get their inputs even if you rebind them into VIU role RightHand and LeftHand.

recommended_settings_managed_trackers