Guides
Guides
These docs are for v2.2.1. Click to read the latest docs for v3.3.0.

VRTK_HeadsetCollision

Overview

The purpose of the Headset Collision is to detect when the user's VR headset collides with another game object.

Unity Version Information

  • If using Unity 5.3 or older then the Headset Collision script is attached to the Camera(head) object within the [CameraRig] prefab.
  • If using Unity 5.4 or newer then the Headset Collision script is attached to the Camera(eye) object within the [CameraRig]->Camera(head) prefab.

Inspector Parameters

  • Ignore Target With Tag Or Class: A string that specifies an object Tag or the name of a Script attached to an object and will be ignored on headset collision.
  • Target Tag Or Script List Policy: A specified VRTK_TagOrScriptPolicyList to use to determine whether any objects will be acted upon by the Headset Collision. If a list is provided then the 'Ignore Target With Tag Or Class' parameter will be ignored.

Class Events

  • HeadsetCollisionDetect - Emitted when the user's headset collides with another game object.
  • HeadsetCollisionEnded - Emitted when the user's headset stops colliding with a game object.

Unity Events

Adding the VRTK_HeadsetCollision_UnityEvents component to VRTK_HeadsetCollision object allows access to UnityEvents that will react identically to the Class Events.

  • OnHeadsetCollisionDetect - Emits the HeadsetCollisionDetect class event.
  • OnHeadsetCollisionEnded - Emits the HeadsetCollisionEnded class event.

Event Payload

  • Collider collider - The Collider of the game object the headset has collided with.
  • Transform currentTransform - The current Transform of the object that the Headset Collision Fade script is attached to (Camera).

Class Methods

IsColliding/0

public virtual bool IsColliding()

  • Parameters
  • none
  • Returns
  • bool - Returns true if the headset is currently colliding with a valid game object.

The IsColliding method is used to determine if the headset is currently colliding with a valid game object and returns true if it is and false if it is not colliding with anything or an invalid game object.

Example

VRTK/Examples/011_Camera_HeadSetCollisionFading has collidable walls around the play area and if the user puts their head into any of the walls then the headset will fade to black.


Did this page help you?