Ver Fonte

AnimationPlayer: fix scrubbing after play backwards

Bernhard Liebl há 7 anos atrás
pai
commit
b553b38e7b

+ 1 - 0
editor/plugins/animation_player_editor_plugin.cpp

@@ -1011,6 +1011,7 @@ void AnimationPlayerEditor::_seek_value_changed(float p_value, bool p_set) {
 
 		player->seek_delta(pos, pos - cpos);
 	} else {
+		player->stop(true);
 		player->seek(pos, true);
 	}
 

+ 1 - 0
scene/animation/animation_player.cpp

@@ -1010,6 +1010,7 @@ void AnimationPlayer::stop(bool p_reset) {
 	c.blend.clear();
 	if (p_reset) {
 		c.current.from = NULL;
+		c.current.speed_scale = 1;
 	}
 	_set_process(false);
 	queued.clear();