How to Shift all selected keyframes in AnimationPlayer by a specific amount?
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
- 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
- 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)
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
Posted Nov 14, 2025, 7:01 PM UTC