VR Input Tools - corycorvus/VR-Input-Wiki GitHub Wiki
VR Input Tools
Tools for cross-platform VR input.
XR Interaction Toolkit
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)
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
Supports
- VIVE/VIVE Pro
- VIVE Cosmos
- Oculus Rift/Rift S
- Oculus Quest
- Windows Mixed Reality
- Magic Leap
Features
Virtual Reality DOTS Framework (VRDF)
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
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
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
Features
- Locomotion and Teleportation
- Object Manipulation
- Management of walls and obstructions
+ Lightweight
- Not frequently updated.
- Doesn't support Oculus and mobile VR platforms.