DOCUMENTATION

Avatar Animator Core Parameters

Avatar Animator Core Parameters Description

Avatar Animator Core Parameters

Core Parameters are special Animator Parameters that are set automatically by the game. These parameters offer a quick way to make your avatar react to game information without needing anything beyond adding and using them in the animator.

If you're looking for more parameters, there is a component dedicated to write game information into animator parameters. The name of the component is CVRParameterStream.


Core Parameters

NameTypeRangeDescription
GestureLeftFloat[-1.0 … 6.0]Current gesture state of the left hand???BR???Fist uses analog weighting in [0.0 … 1.0]???BR???Gesture Values Mapping
GestureRightFloat[-1.0 … 6.0]Current gesture state of the right hand???BR???Fist uses analog weighting in [0.0 … 1.0]???BR???Gesture Values Mapping
GestureLeftIdxInt[-1 … 6]Discrete left-hand gesture value without analog weighting???BR???Gesture Values Mapping
GestureRightIdxInt[-1 … 6]Discrete right-hand gesture value without analog weighting???BR???Gesture Values Mapping
MovementXFloat[-1.0 … 1.0]Horizontal movement input value
MovementYFloat[-1.0 … 1.0]Vertical movement input value
GroundedBool[false, true]Indicates if the player is on the ground
EmoteFloat[0.0 … 8.0]Target emote to play. Resets to 0.0 within `0.1 second of being set
CancelEmoteTriggerTrigger to cancel the current emote
ToggleFloat[0.0 … 7.0]Currently selected toggle state
SittingBool[false, true]Indicates if the player is sitting
CrouchingBool[false, true]Indicates if the player is crouching
ProneBool[false, true]Indicates if the player is prone
FlyingBool[false, true]Indicates if the player is flying
SwimmingBool[false, true]Indicates if the player is swimming
IsLocalBool[false, true]Indicates if the avatar is the local player
DistanceToFloat[0.0 … ∞]Distance to the local player in meters. Defaults to -1.0 until updated
VisemeIdxInt[0 … 14]Index value representing the current viseme???BR???Viseme Values Mapping
VisemeLoudnessFloat[0.0 … 1.0]Loudness level for the current viseme
IsFriendBool[false, true]Indicates if the observed avatar is a friend
VelocityXFloat[0.0 … ∞]Velocity along the X axis
VelocityYFloat[0.0 … ∞]Velocity along the Y axis
VelocityZFloat[0.0 … ∞]Velocity along the Z axis
AFKBool[false, true]Indicates if the player is AFK.???BR???Only available in nightly builds atm

Gesture Values

GestureFloat ValueInt Value
Open Hand-1.0-1
Neutral[0.0 … 0.01[0
Fist[0.01 … 1.0]1
Thumbs Up2.02
Gun3.03
Point4.04
Peace5.05
Rock n Roll6.06

Viseme Index Values

VisemeInteger Value
Sil0
PP1
FF2
TH3
DD4
KK5
CH6
SS7
NN8
RR9
AA10
E11
I12
O13
U14

You can get a reference for each viseme at: https://developers.meta.com/horizon/documentation/unity/audio-ovrlipsync-viseme-reference/#reference-images


Notes

  • Fist is analog (range from 0.0 to 1.0 depending on trigger press)
  • Rock n Roll also includes the flip-off gesture (flipping the bird)
  • Parameters are case-sensitive
  • You are unable to write to these parameters using any CCK component as they are considered readonly, but you can read them using the Animator Driver or Scripting API
  • Core Parameter types can be mismatched, e.g., you can define AFK as an int parameter instead of a bool in your animator, and it will be 0 or 1 depending on the AFK state

On this page