Immerse SDK
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Touch

Collision Detection

For the Touch UI input to work, we need to add colliders to each element that the user needs to engage with.

Rect Transform Collider

You can use any kind of collider for the collision detection, however we have created a Rect Transform Collider component that will aid in creating a Box Collider that will automatically resize to the extends of your UI elements.

A Rect Transform Collider component

Avatar Touch Trigger

The Avatar Touch Trigger component’s purpose is to communicate collisions to attached components by sending the same messages that a regular UI click would.

An Avatar Touch Trigger component

There are a number of options for filtering unwanted collisions and haptic feedback which are detailed below.

Field Description
Click Event When to send the ‘click’ event
Ignore Backface Collision Disallow colliders entering from the back face of the UI, based on the position and forwards vector of this object’s Transform
Required Collider Name Required GameObject name of the colliding object. Set to null/empty to bypass the check.

When using the included Avatar Prefabs you may want to set this to “IndexFinger_END” to only process fingertip pressses.
Enable Haptics If true, will send a haptic pulse on the pointer click event
Haptic Amplitude Amplitude of the haptic pulse
Haptic Duration Duration of the haptic pulse