Skip to content

AnimationPlayer de-selecting can cause lost progress for complex animations #107863

Open
@Thumblesteen

Description

@Thumblesteen

Tested versions

4.4.1

System information

Godot v4.4.1.stable (49a5bc7) - Windows 10 (build 19045) - Multi-window, 3 monitors - Vulkan (Forward+) - dedicated NVIDIA GeForce RTX 3080 (NVIDIA; 32.0.15.6636) - AMD Ryzen 9 5950X 16-Core Processor (32 threads)

Issue description

Hello, I specifically signed up for this account because I have noticed that Godot has this feature where animation players need to "connect" with nodes by selecting the animation player first, and then selecting whatever you want to keyframe. We all know this by now, you figure it out pretty quickly when working with the animation player.

But sometimes in this selection process the animation player will randomly unselect itself, the keys will disappear, and then you need to re-select the animation player at which point the skeleton resets and all your progress gets wiped. It is INCREDIBLY frustrating. But also, you're all working hard here making some of the most amazing tech I've ever had the honour to work with. So don't think I'm being ungrateful here. This engine is awesome, and with a background in Bethesda modding, I am blown away by the innovations found here.

My suggestion for fixing it would be to make the animation player more sticky, so that it doesn't unassign UNTIL you pick another animation player. So that as soon as you click an animation player, you'll always be able to keyframe it until you've assigned another.

Not sure how tricky that would be, hopefully it just means rearranging a method or a condition, but I think it would make animation feel a lot more intuitive for those of us who haven't lived under the tyranny of Blender's spaghetti UX.

PS: Also I have a learning disability, so apologies in advance for how I probably missed steps or rules. But I'm telling you, it's a legit bug and I'm doing my best here.

Steps to reproduce

  1. Make an animation node and a Skeleton3D node. (or 2D for that matter, same issue.)
  2. Build enough bones so you can select and animate them from the list of bones in the skeleton inspector tab.
  3. Click the edit mode, start moving stuff around.
  4. At some point it will happen. I'm not yet sure why, but it'll just reset it when the animation player is unselected.

Minimal reproduction project (MRP)

MRP.txt

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions