r/godot•
Nectarine_Maiden

How to Shift all selected keyframes in AnimationPlayer by a specific amount?

free plugin/tool

Someone please tell me this exists, and I just wasted some time coming up with an unnecessary solution.

I could not find a way to shift all selected keyframes by a set amount. Lets say I have a spritesheet with an idle animation, 12 frames. Row 1 is Idle_South (frames 0 - 11). Row 2 is Idle_North (frames 12-23).

After setting up the Animation for Idle_South, I duplicated it to Idle_North, but would have to either:

  • Manually select each frame, and change the numeric key frame (AnimationTrackKeyEdit) to 12, then next one to 13, etc

https://preview.redd.it/89d9f8yzn91g1.png?width=1621&format=png&auto=webp&s=e65687ad8ea1408fa6c726320eccf969336708e2

  • Select all frames, overwrite to new numeric key frame (AnimationMultiTrackKeyEdit) to 12, deselect the first frame with Shift key, click the increase/decrease key (to avoid having to manually type each new frame value), repeat until complete

https://preview.redd.it/5lmiur86o91g1.png?width=1623&format=png&auto=webp&s=641ca6fc674928fa77b7f6ebf7e1df0aaed4e0b6

https://preview.redd.it/cww7vuz8o91g1.png?width=1623&format=png&auto=webp&s=ca0a319585a307cb711da8bf3ff1ffb25f51b73a

  • Just remove all frames, start from scratch in Sprite inspector with key icon (this is actually pretty efficient, but I keep having to make new adjustments manually, like re-placing them at specific Time values if I have a non-standard animation)

https://preview.redd.it/w1c0yg5fo91g1.png?width=262&format=png&auto=webp&s=66d58039b9bd4c1b1065dea337e50a19d08c7adb

Plug-in

Since I could not find a solution that worked for me, and I'll be adding new rows to my spritesheet for new animations, I worked on a plugin that will apply a shift to all key frame values + or -, to the current_animation selected in AnimationPlayer inspector.

Processing img 6mpfj91dn91g1...

Add shift amount (+ or -), click Apply. Will apply to all frames in Animation selected

Demo

Posted Nov 14, 2025, 7:01 PM UTC

10
Loading comments…