Browse Source

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 5 years ago
parent
commit
d900cfafa3
1 changed files with 3 additions and 0 deletions
  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());