Legacy Documentation: Version 4.5.0

Script language:

  • JS
  • C#
  • Boo
Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

MatchTarget(matchPosition: Vector3, matchRotation: Quaternion, targetBodyPart: AvatarTarget, weightMask: MatchTargetWeightMask, startNormalizedTime: float, targetNormalizedTime: float = 1): void;
void MatchTarget(Vector3 matchPosition, Quaternion matchRotation, AvatarTarget targetBodyPart, MatchTargetWeightMask weightMask, float startNormalizedTime, float targetNormalizedTime = 1);
def MatchTarget(matchPosition as Vector3, matchRotation as Quaternion, targetBodyPart as AvatarTarget, weightMask as MatchTargetWeightMask, startNormalizedTime as float, targetNormalizedTime as float = 1) as void

Parameters

matchPositionThe position we want the body part to reach.
matchRotationThe rotation in which we want the body part to be.
targetBodyPartThe body part that is involved in the match.
weightMaskStructure that contains weights for matching position and rotation.
startNormalizedTimeStart time within the animation clip (0 - beginning of clip, 1 - end of clip).
targetNormalizedTimeEnd time within the animation clip (0 - beginning of clip, 1 - end of clip), values greater than 1 can be set to trigger a match after a certain number of loops. Ex: 2.3 means at 30% of 2nd loop.

Description

Automatically adjust the gameobject position and rotation so that the AvatarTarget reaches the matchPosition when the current state is at the specified progress.

Target matching only works on the base layer (index 0).