Hand Target

Controllers

Sub Targets

Thumb and Finger Curl

The current curl value of the thumb and/or fingers is found here. It is possible to control the curl value of a finger of thumb directly using the slider during play if it is not directly controlled by input or hand poses. If it is controlled by input, the current curl value can be seen here.

Configuration

Bones

For Mecanim compatible avatars, the correct bones are detected automatically. For other avatars, the correct bone Transforms can be assigned manually using the Bone parameters.

It is also possible to override the default bones from Mecanim with your own choice by manual assignment of the bone. To return to the default bone, it is sufficient to clear the applicable Bone parameter.

For the thumb and finger bones, only the first, proximal bone is needed, other child bones will be detected automatically.

Limits

For the arm bones, it is possible to configure the limits of movement. The maximum angle can be set when Joint Limitations is enabled.

Hand Pose

Shows the currently detected hand pose.

More information on hand poses can be found here.

Settings

Show Real Objects will show controller models of input devices where applicable.
Rotation Speed Limitation limits the maximum rotation speed of the joints. This can result in more natural movements with optical tracking solutions.
Interaction can be set to Pointing or Touch interaction with the environment.
Strength determines the strength of the hand when using Full Physics.

Other

Touching Object the object when it is touched by the hand.
Grabbed Object the object when it is grabbed by the hand.

Tools

  • Interaction Pointer Adds a interaction pointer to the hand target. For more information about interaction see Interaction, Event System and UI.
  • Teleporter Adds a preconfigured interaction pointer to the hand target which can teleport the avatar by pointing to new positions.

Methods

SetFingerCurl(Finger finger, float curl) sets curl value of an individual finger or thumb.
AddFingerCurl(Finger finger, float curl) adds a curl value to the current curl value of a finger or thumb.
SetFingerGroupCurl(FingerGroup group, float curl) sets the curl value for a group of fingers simultaneously.
SetHandPose(HandPose pose, float weight) sets the hand to a specific pose using a weight to determine the amount of the pose to show.
SetHandPose1(HandPose pose) set the hand to a specific pose with full weight
Vibrate() gives haptic feedback in the controller when available.