diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2024-05-11 16:19:31 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2024-05-11 16:19:31 +0200 |
commit | 10471a4c06da02d8d42501411c084c7fd984022b (patch) | |
tree | d5519075101bc531252f69b139c35a70fd662c5b | |
parent | 916ea002c15e82879f3eada7c635daaecccc9e35 (diff) | |
parent | d654acbd39a0902f5b80701af4f8e7aa860d7272 (diff) | |
download | redot-engine-10471a4c06da02d8d42501411c084c7fd984022b.tar.gz |
Merge pull request #91822 from TokageItLab/inv-offset
Invert start offset on AnimationNode custom timeline
-rw-r--r-- | scene/animation/animation_blend_tree.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/scene/animation/animation_blend_tree.cpp b/scene/animation/animation_blend_tree.cpp index f3385b4cdc..1cf235a807 100644 --- a/scene/animation/animation_blend_tree.cpp +++ b/scene/animation/animation_blend_tree.cpp @@ -194,8 +194,8 @@ AnimationNode::NodeTimeInfo AnimationNodeAnimation::_process(const AnimationMixe nti.is_just_looped = is_just_looped; // 3. Progress for Animation. - double prev_playback_time = prev_time - start_offset; - double cur_playback_time = cur_time - start_offset; + double prev_playback_time = prev_time + start_offset; + double cur_playback_time = cur_time + start_offset; if (stretch_time_scale) { double mlt = anim_size / cur_len; cur_playback_time *= mlt; @@ -241,7 +241,7 @@ AnimationNode::NodeTimeInfo AnimationNodeAnimation::_process(const AnimationMixe process_state->tree->call_deferred(SNAME("emit_signal"), "animation_started", animation); } // Finished. - if (prev_time - start_offset < anim_size && cur_playback_time >= anim_size) { + if (prev_time + start_offset < anim_size && cur_playback_time >= anim_size) { process_state->tree->call_deferred(SNAME("emit_signal"), "animation_finished", animation); } } |