diff --git a/scene/animation/animation_blend_tree.cpp b/scene/animation/animation_blend_tree.cpp index 36a247a3d46..e040d0ec0e0 100644 --- a/scene/animation/animation_blend_tree.cpp +++ b/scene/animation/animation_blend_tree.cpp @@ -268,7 +268,7 @@ AnimationNode::NodeTimeInfo AnimationNodeAnimation::_process(const AnimationMixe AnimationMixer::PlaybackInfo pi = p_playback_info; pi.start = 0.0; pi.end = cur_len; - if (play_mode == PLAY_MODE_FORWARD) { + if (node_backward ? cur_backward : !cur_backward) { pi.time = cur_playback_time; pi.delta = cur_delta; } else {