-
-
Notifications
You must be signed in to change notification settings - Fork 21.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Animation Capture tracks don't work anymore #83166
Comments
This issue is just come to the surface of a latent bug same as #82949. It has been limbo for a long time and requires very fundamental implementation, so I guess it will probably need a bit long time to solve it. Related: |
I can confirm this on 4.2.beta da0b1eb (Linux). This can be reproduced in https://github.com/godotengine/tps-demo by aiming with the right-mouse button (the camera smoothing transition is broken and snaps instantly to the final position). This broke between 4.2.dev5 and 4.2.dev6. I bisected the regression to 1b95827. |
So from what I can see, #80813 removed every bit of the implementation for the capture update mode. For the most part it used to work like continuous mode, and this is still true because many checks in code are Now there is no special code in the |
As was reported a long time ago in #55110, it would be quite difficult to support it correctly at this stage, since AnimationTree cannot recognize that playback has resumed in the middle of a playback. Also I don't have any idea yet if it is possible to include such information about the start of playback in the godotengine/godot-proposals#8083 refactor. Also, although AnimationPlayer has a playback function, I don't think there is any guarantee that it will be able to control correctly when queuing or with a fade. So, I personally think it would be easier to control by implementing alternative functions like:
(it may be fine to use What do you think? I will write a proposal later. |
I sent a proposal godotengine/godot-proposals#8513. |
I just want to say: Ever since I learned about Capture Mode in the AnimationPlayer, years ago, I use it a lot. |
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
I've unhidden your original comment to stop this pointless debate, but I would say that @AThousandShips is correct here. We've already identified the issue, we've established its importance and the animation team is looking for a solution (as demonstrated by the previous discussion and the linked proposal). Stating that you personally need this resolved doesn't actually help in any way at this point. Upvoting, however, does. As it's a quick and easy way for us to notice what affects most users rather than specific users. In any case, I don't think there is more to be said about this, so let's leave the comments to the discussion about possible solutions. |
Glad to know the issue is tracked. In the meantime if anyone is trying to use this system to interpolate extremely simple "animations" with very few values, like a moving or rotating platform: look into tweens. Uglier, but you should get the job done with them. |
Since it currently doesn't work: godotengine/godot#83166
Given that this has been broken for several months at this point, and has probably caused many cumulative hours of frustration with Godot, it would be a good idea to:
|
Godot version
4.2 dev6
System information
Windows 10.0.19045 - Vulkan (Forward+) - dedicated NVIDIA GeForce GTX 1060 (NVIDIA; 30.0.15.1403) - Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz (8 Threads)
Issue description
Capture tracks no longer blend the properties. The final value is reached immediately.
godot.windows.editor.dev.x86_64_9OwmmTafYp.mp4
Steps to reproduce
Minimal reproduction project
bgu.tscn.txt
works correctly in dev5, but not 6
The text was updated successfully, but these errors were encountered: