# Animator component reference

Animator is a component that aggregates Animator Controller and Avatar together and works together on an Entity. Animator has references to Animator Controller and Avatar, and Animator Controller has references to several animation clips used.

Animator supports animation playback, state machine transfer, interruption, animation mixing, controller layer, avatar. IK, physics, and frame animation events are not supported.

# Main API

play(stateName: string | number, layerIndex: number = 0, offset: number = 0, duration: number = 0, fixedDuration: boolean = true)

To play a state directly, you can directly specify a certain time point of the action. It will not affect any parameters. After calling this interface, the state transition judgment logic will still be performed.

getParameter(name: string)

Get a parameter.

getFloat(arg: string)

Get Float Parameter.

setFloat(arg: string, value: number)

Set Float Parameter.

getInteger(arg: string)

Get Integer Parameter.

setInteger(arg: string, value: number)

Set Integer Parameter

getBool(arg: string)

Get Bool Parameter

setBool(arg: string, value: boolean)

Set Bool Parameter

setTrigger(arg: string)

Set Trigger Parameter

resetTrigger(arg: string)

Reset Trigger Parameter

hasState(layerIndex: number, name: string | number)

Is there a state

isInTransition(layerIndex: number)

Is it in transfer

getAnimatorTransitionInfo(layerIndex: number)

Get transfer information