Roblox Animations Reference
Core Objects
Where to Run Animation Code
Never play player character animations from a
Script— they will not replicate correctly to the local client.
Loading and Playing Animations
AnimationTrack Events
Looped vs One-Shot
Animation Priority and Blending
Priority controls which tracks win on contested joints. Higher priority overrides lower.
Weight adjusts influence when two tracks share the same priority:
Humanoid vs AnimationController
Humanoid (characters and humanoid NPCs)
AnimationController (props, vehicles, creatures)
Replacing Default Character Animations
The Animate LocalScript in the character holds animation references. Modify its AnimationId values on CharacterAdded.
Available slots: idle, walk, run, jump, fall, climb, swim, swimidle, toolnone, toolslash, toollunge.
Stop All Playing Animations
Quick Playback Reference
Upper-Body Only Animations
Priority blending affects all joints an animation touches. To play a wave only on the arms while legs animate from run/idle, the animation itself must be authored to only key upper-body bones (leave lower-body joints unkeyed in the Animation Editor). There is no runtime API to mask joints — the solution is in the animation asset, not the script.


