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