When enabled, animation will affect the root transform position and rotation
Reference to the GameObject this component is attached to This is a three.js Object3D with additional GameObject functionality
Unique identifier for this component instance, used for finding and tracking components
Indicates whether this animator contains root motion data
When enabled, the animator will maintain its state when the component is disabled
OptionalsourceIdentifier for the source asset that created this component. For example, URL to the glTF file this component was loaded from
Checks if this component is currently active (enabled and part of an active GameObject hierarchy) Components that are inactive won't receive lifecycle method calls
True if the component is enabled and all parent GameObjects are active
The currently playing animation action that can be used to modify animation properties
The current animation action, or null if no animation is playing
Checks if this component has been destroyed
True if the component or its GameObject has been destroyed
Controls whether this component is enabled Disabled components don't receive lifecycle callbacks
Gets the forward direction vector (0,0,-1) of this component's GameObject in world space
Identifies this component as an animation component in the engine
Indicates whether the animator state has changed since the last update
True if the animator has been changed
The layer value of the GameObject this component is attached to Used for visibility and physics filtering
Sets a random normalized time offset for animations between min (x) and max (y) values
Object with x (min) and y (max) values for the offset range
Sets a random playback speed between the min and max values
Object with x (minimum) and y (maximum) speed values
The name of the GameObject this component is attached to Used for debugging and finding objects
Indicates whether animation parameters have been modified since the last update
True if parameters have been changed
Gets the right direction vector (1,0,0) of this component's GameObject in world space
Gets the current animator controller instance
The current animator controller or null if none is assigned
Sets or replaces the animator controller for this component. Handles binding the controller to this animator instance and ensures proper initialization when the controller changes.
The animator controller model or instance to use
Shorthand accessor for the current scene from the context
The scene this component belongs to
Indicates whether the GameObject is marked as static Static objects typically don't move and can be optimized by the engine
The tag of the GameObject this component is attached to Used for categorizing objects and efficient lookup
Gets the up direction vector (0,1,0) of this component's GameObject in world space
Gets the rotation of this component's GameObject in world space as a quaternion
Note: This is equivalent to calling this.gameObject.worldQuaternion
Sets the rotation of this component's GameObject in world space using a quaternion
The world rotation quaternion to set
Gets the rotation of this component's GameObject in world space as Euler angles (in degrees)
Note: This is equivalent to calling this.gameObject.worldRotation
Sets the rotation of this component's GameObject in world space using Euler angles (in degrees)
The world rotation vector to set (in degrees)
Called once when the component becomes active for the first time. This is the first lifecycle callback to be invoked
Destroys this component and removes it from its GameObject After destruction, the component will no longer receive lifecycle callbacks
Dispatches an event to all registered listeners
The event object to dispatch
Always returns false (standard implementation of EventTarget)
OptionalearlyCalled at the beginning of each frame before regular updates. Use for logic that needs to run before standard update callbacks.
Gets a boolean parameter from the animator
The name or hash of the parameter
The value of the boolean parameter, or false if not found
Retrieves information about the current animation state
The current state information, or undefined if no state is playing
Gets a float parameter from the animator
The name or hash of the parameter
The value of the float parameter, or -1 if not found
Gets an integer parameter from the animator
The name or hash of the parameter
The value of the integer parameter, or -1 if not found
Gets the state of a trigger parameter from the animator
The name or hash of the trigger parameter
The state of the trigger parameter
Checks if the animator is currently in a transition between states
True if the animator is currently blending between animations
OptionallateCalled after all update functions have been called. Use for calculations that depend on other components being updated first.
OptionalonCalled after the scene has been rendered. Use for post-processing or UI updates that should happen after rendering
Called immediately before the scene is rendered.
OptionalonCalled before an XR session is requested Use to modify session initialization parameters
The XR session mode being requested
The session initialization parameters that can be modified
OptionalonCalled when this component's collider begins colliding with another collider.
Information about the collision that occurred
OptionalonCalled when this component's collider stops colliding with another collider.
Information about the collision that ended
OptionalonCalled each frame while this component's collider is colliding with another collider
Information about the ongoing collision
Called when the component is destroyed. Use for cleanup operations like removing event listeners
Called every time the component becomes disabled or inactive in the hierarchy. Invoked when the component or any parent GameObject becomes invisible
OptionalonCalled when this component joins an XR session or becomes active in a running session
Event data for the XR session
OptionalonCalled when this component exits an XR session or becomes inactive during a session
Event data for the XR session
OptionalonCalled when the context's pause state changes.
Whether the context is currently paused
The previous pause state
OptionalonCalled when a pointer completes a click interaction with this component's GameObject
Data about the pointer event
OptionalonCalled when a pointer button is pressed while over this component's GameObject
Data about the pointer event
OptionalonCalled when a pointer enters this component's GameObject
Data about the pointer event
OptionalonCalled when a pointer exits this component's GameObject
Data about the pointer event
OptionalonCalled when a pointer moves while over this component's GameObject
Data about the pointer event
OptionalonCalled when a pointer button is released while over this component's GameObject
Data about the pointer event
OptionalonCalled when this component's trigger collider is entered by another collider
The collider that entered this trigger
OptionalonCalled when another collider exits this component's trigger collider
The collider that exited this trigger
OptionalonCalled each frame while another collider is inside this component's trigger collider
The collider that is inside this trigger
OptionalonCalled each frame while this component is active in an XR session
Event data for the current XR frame
OptionalonCalled when a field decorated with @validate() is modified.
Optionalprop: stringThe name of the field that was changed
OptionalonXRControllerCalled when an XR controller is connected or when this component becomes active in a session with existing controllers
Event data for the controller that was added
OptionalonXRControllerCalled when an XR controller is disconnected or when this component becomes inactive during a session with controllers
Event data for the controller that was removed
Plays an animation on the animator
The name or hash of the animation to play
The layer to play the animation on (-1 for default layer)
The time position to start playing (0-1 range, NEGATIVE_INFINITY for current position)
The duration of the blend transition in seconds
Resets the animator controller to its initial state
Resets a trigger parameter in the animator
The name or hash of the trigger parameter
OptionalresolveCalled when this component needs to remap guids after an instantiate operation.
Mapping from old guids to newly generated guids
Sets a boolean parameter in the animator
The name or hash of the parameter
The boolean value to set
Sets a float parameter in the animator
The name or hash of the parameter
The float value to set
Sets an integer parameter in the animator
The name or hash of the parameter
The integer value to set
Sets the playback speed of the animator
The new playback speed multiplier
Activates a trigger parameter in the animator
The name or hash of the trigger parameter
Sets the position of this component's GameObject in world space using individual coordinates
X-coordinate in world space
Y-coordinate in world space
Z-coordinate in world space
Sets the rotation of this component's GameObject in world space using quaternion components
X component of the quaternion
Y component of the quaternion
Z component of the quaternion
W component of the quaternion
Sets the rotation of this component's GameObject in world space using individual Euler angles
X-axis rotation
Y-axis rotation
Z-axis rotation
Whether the values are in degrees (true) or radians (false)
OptionalstartCalled once at the beginning of the first frame after the component is enabled. Use for initialization that requires other components to be awake.
Starts a coroutine that can yield to wait for events. Coroutines allow for time-based sequencing of operations without blocking. Coroutines are based on generator functions, a JavaScript language feature.
Generator function to start
Event to register the coroutine for (default: FrameEvent.Update)
The generator function that can be used to stop the coroutine
Stops a coroutine that was previously started with startCoroutine
The routine to be stopped
The frame event the routine was registered with
OptionalsupportsXRDetermines if this component supports a specific XR mode
The XR session mode to check support for
True if the component supports the specified mode
Toggles a boolean parameter between true and false
The name or hash of the parameter
OptionalupdateCalled once per frame during the main update loop. The primary location for frame-based game logic.
The Animator component plays and manages animations on a GameObject. It works with an AnimatorController to handle state transitions and animation blending. A new AnimatorController can be created from code via
AnimatorController.createFromClips.