Skip to content

VR Input Tools

Cory Corvus edited this page May 21, 2020 · 12 revisions

VR Input Tools

Tools for cross-platform VR input.

XR Interaction Toolkit

Documentation

GitHub Examples

Note: Available via Unity Package Manager

Features

  • Cross-platform XR controller input
  • Basic object hover, select and grab
  • Haptic feedback through XR controllers
  • Visual feedback (tint/line rendering) to indicate possible and active interactions
  • Basic canvas UI interaction with XR controllers
  • A VR camera rig for handling stationary and room-scale VR experiences

VIVE Input Utility (VIU)

VIU GitHub

Asset Store

VIVE Plugins

Latest Release Download

Cross platform VR input.

Note: Unity 5.3.6 or newer

Supports

  • VIVE/VIVE Pro
  • VIVE Cosmos
  • VIVE Focus / Focus Plus
  • Oculus Rift/Rift S
  • Oculus Go
  • Oculus Quest
  • Google Daydream
  • Windows Mixed Reality

Features

  • Input simulator
  • API to access device input/tracking by role (eg. LeftHand/RightHand), instead of device index
  • UI Pointer (Unity EventSystem compatible)
  • Teleport
  • Object Grabbing/Throwing example
  • Controller role binding system (supports multiple tracked devices)

+ Supports many platforms

+ Balance of lightweight & features

+ Recently updated and maintained

+ Accepts code contributions

+ Active support

- Some bugs

XRTK

Mixed Reality Framework for Unity

GitHub

Download

Documentation

Supports

  • VIVE/VIVE Pro
  • VIVE Cosmos
  • Oculus Rift/Rift S
  • Oculus Quest
  • Windows Mixed Reality
  • Magic Leap

Features

Virtual Reality DOTS Framework (VRDF)

GitHub

Wiki

Crossfplatform, Lightweight VR Framework giving you access to some basic features often used in VR, by using the new DOTS Workflow from Unity. A basic multiplayer support is included as well using Photon.

Supports

  • VIVE/VIVE Pro
  • VIVE Focus / Focus Plus (No 3D Models for the controllers are provided for now)
  • Windows Mixed Reality
  • Oculus Rift/Rift S
  • Oculus Quest
  • Oculus Go
  • Oculus GearVR
  • VR Simulator (only recommended for debug purposes)

Features

  • VR Simulator
  • UI components
  • Teleportation
  • Flying mode
  • Gaze
  • Inputs Management
  • Multiplayer

+ Uses Data Oriented Tech Stack (DOTS)

+ Multiplayer Support

- In Development

VRTK

VRTK GitHub

Asset Store

VRTK Documentation

VRTK Website

Note: Requires the Unity software version 2018.3.10f1 (or above).

Features

  • VR Simulator allowing building for VR without the need of VR hardware
  • Laser Pointers on controllers and headset
  • Curved Pointers on controllers and headset
  • Play area cursors
  • Pointer interactions
  • Snap drop zones for objects
  • Body Physics that supports leaning over objects
  • Teleporting
  • Dash Movement
  • Touchpad Movement
  • Move in place/Run in place Movement
  • Climbing
  • Object interactions: touching, grabbing using objects
  • Two hand manipulation of objects: hold guns with two hands, resize objects, etc.
  • Highlighting objects
  • Controller haptic feedback
  • Controller effects: highlighting, opacity, visibility
  • 3D controls such as buttons, levers, doors, drawers, sliders, knobs. etc
  • Panel menus
  • Radial menus
  • Interacting with Unity3d UI elements with pointers or real world collisions
  • Drag and drop Unity3d UI elements around canvases and into special drop zones

+ Oculus & SteamVR support

+ Many features

- Not frequently updated

- Doesn't accept code contributions

- Complicated setup

- Buggy

- Incomplete features

NewtonVR

NewtonVR GitHub

Asset Store

NewtonVR Documentation

Features

  • Velocity based item movement
  • Collision sound framework
  • World space UI interaction
  • Editor player/playspace representation
  • Unity 5.4.2 and 5.5 compatible

+ Oculus & SteamVR support

+ Documentation

- No updates (3 years)

SimpleVR

Unity3D VR lightweight framework Note: Requires SteamVR 2.x plugin

SimpleVR GitLab

Features

  • Locomotion and Teleportation
  • Object Manipulation
  • Management of walls and obstructions

+ Lightweight

- Not frequently updated.

- Doesn't support Oculus and mobile VR platforms.