Explorar o código

Fixed errors in AnimationPlayerEditor when switching current_animation in the inspector

Case 1: start and stop an animation in the inspector
Case 2: start an animation in the inspector, then stop and start again in the track editor

Fixes #34021
PouleyKetchoupp %!s(int64=5) %!d(string=hai) anos
pai
achega
d900cfafa3
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      editor/plugins/animation_player_editor_plugin.cpp

+ 3 - 0
editor/plugins/animation_player_editor_plugin.cpp

@@ -85,6 +85,9 @@ void AnimationPlayerEditor::_notification(int p_what) {
 				track_editor->set_anim_pos(player->get_current_animation_position());
 				EditorNode::get_singleton()->get_inspector()->refresh();
 
+			} else if (!player->is_valid()) {
+				// Reset timeline when the player has been stopped externally
+				frame->set_value(0);
 			} else if (last_active) {
 				// Need the last frame after it stopped.
 				frame->set_value(player->get_current_animation_position());