mirror of
https://github.com/godotengine/godot.git
synced 2024-11-14 16:13:08 +00:00
Fix premature end of animation playing backwards
(cherry picked from commit 826af5b28a
)
This commit is contained in:
parent
b62b71e140
commit
a45bf288e8
@ -782,13 +782,10 @@ void AnimationPlayer::_animation_process_data(PlaybackData &cd, float p_delta, f
|
||||
else if (next_pos > len)
|
||||
next_pos = len;
|
||||
|
||||
// fix delta
|
||||
delta = next_pos - cd.pos;
|
||||
bool backwards = signbit(delta); // Negative zero means playing backwards too
|
||||
delta = next_pos - cd.pos; // Fix delta (after determination of backwards because negative zero is lost here)
|
||||
|
||||
if (&cd == &playback.current) {
|
||||
|
||||
bool backwards = delta < 0;
|
||||
|
||||
if (!backwards && cd.pos <= len && next_pos == len /*&& playback.blend.empty()*/) {
|
||||
//playback finished
|
||||
end_reached = true;
|
||||
|
Loading…
Reference in New Issue
Block a user