From d9ff30ba059853e988a3f2bf75f5c9c7f9ef29d5 Mon Sep 17 00:00:00 2001 From: SaracenOne Date: Wed, 12 Mar 2025 11:46:38 +0000 Subject: [PATCH] Fixes missing process_state error in blend spaces. (cherry picked from commit 250e69856e10ac3290127753caffe4a6d8826606) --- scene/animation/animation_blend_space_1d.cpp | 6 ++++++ scene/animation/animation_blend_space_2d.cpp | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/scene/animation/animation_blend_space_1d.cpp b/scene/animation/animation_blend_space_1d.cpp index 4716a8fcec3..acbc892d478 100644 --- a/scene/animation/animation_blend_space_1d.cpp +++ b/scene/animation/animation_blend_space_1d.cpp @@ -380,7 +380,13 @@ AnimationNode::NodeTimeInfo AnimationNodeBlendSpace1D::_process(const AnimationM Ref na_c = static_cast>(blend_points[cur_closest].node); Ref na_n = static_cast>(blend_points[new_closest].node); if (na_c.is_valid() && na_n.is_valid()) { + na_n->process_state = process_state; + na_c->process_state = process_state; + na_n->set_backward(na_c->is_backward()); + + na_n = nullptr; + na_c = nullptr; } // See how much animation remains. pi.seeked = false; diff --git a/scene/animation/animation_blend_space_2d.cpp b/scene/animation/animation_blend_space_2d.cpp index 7399fea3171..ee1d4121d59 100644 --- a/scene/animation/animation_blend_space_2d.cpp +++ b/scene/animation/animation_blend_space_2d.cpp @@ -557,7 +557,13 @@ AnimationNode::NodeTimeInfo AnimationNodeBlendSpace2D::_process(const AnimationM Ref na_c = static_cast>(blend_points[cur_closest].node); Ref na_n = static_cast>(blend_points[new_closest].node); if (na_c.is_valid() && na_n.is_valid()) { + na_n->process_state = process_state; + na_c->process_state = process_state; + na_n->set_backward(na_c->is_backward()); + + na_n = nullptr; + na_c = nullptr; } // See how much animation remains. pi.seeked = false;