godot-animation-player
Installation
SKILL.md
AnimationPlayer
Timeline-based keyframe animation: track choice, RESET, root motion, libraries — scripts own recipes.
NEVER Do
- NEVER forget RESET tracks — Animated properties otherwise stick across scene changes.
- NEVER use
Animation.CALL_MODE_CONTINUOUSfor one-shot logic — UseCALL_MODE_DISCRETE. - NEVER animate embedded resource properties directly — Prefer instance uniforms / owned materials.
- NEVER use
animation_finishedfor looping clips — Useanimation_loopedor pollcurrent_animation. - NEVER hardcode animation name strings at scale — Constants /
StringName. - NEVER
seek()withoutupdate=truewhen same-frame reads matter. - NEVER leave off-screen visual-only players
active— Cull with notifiers. - NEVER mutate a playing
AnimationLibrary— Stop / wait for finished first. - NEVER rely on
speed_scalefor long sync — Preferseek()against a shared clock.