Janooba / immersive-interactions

This project aims to provide the most comprehensive and physically accurate buttons and switches on the VRChat market.

Home Page:https://janooba.github.io/immersive-interactions/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Support the project at ko-fi.com

Immersive Interactions

This project aims to provide the most comprehensive and physically accurate buttons and switches on the VRChat market.

Online documentation for the Immersive Interactions package can be found here.

If you’d like to test out the system yourself, join the following world: Immersive Interactions

Dependencies

  • Udon Sharp
  • TextMeshPro (for debugging)

Installation

  • Add this project to VCC with this url https://Janooba.github.io/immersive-interactions/index.json or by clicking the Add to VCC button here Here

  • Alternatively, check out the Releases page for old-school package access.

Accurately tracked hands!

VRChat_5t5WTBdNGB.mp4

Physics enabled!

vlc_nQUxJYmD37.mp4

Flippable switches!

vlc_Aqfyln1PJV.mp4

Pushable buttons!

vlc_1HzluIqsop.mp4

Buttons on physics objects!?

vlc_7gozprRbMd.mp4

Comes with a variety of prefabs

vlc_cmIlD3iy4x.mp4

Quick Start

  1. Drag the PlayerSkeletonInfo prefab located in Packages/Immersive Interactions/Runtime/PlayerSkeletonInfo into your scene.
  2. Ensure the Bone Prefab is set.
  3. Drag one of the button prefabs located in Packages/Immersive Interactions/Runtime/Button Prefabs into your scene.
  4. Once positioned where you’d like, select the child object with a Pressable_Button or Flippable_Switch component on it.
  5. Click Find Nearby Colliders To Ignore under // RUNTIME & DETECTION. This will make sure the button doesn’t get stuck in the wall or objects behind it. If this still happens, you may have to manually add the collider to the Ignored Colliders list.
  6. Scroll to the // EVENTS section and add something to the list of receivers.
  7. Toggle on one of the Send toggles and note the events that will be sent below.
  8. Change the event name to match your own script’s Events, or add a public event to your own Udon Behaviour that matches one of the events sent.

About

This project aims to provide the most comprehensive and physically accurate buttons and switches on the VRChat market.

https://janooba.github.io/immersive-interactions/


Languages

Language:C# 79.0%Language:HTML 8.4%Language:ShaderLab 6.8%Language:JavaScript 4.1%Language:CSS 1.7%