Selaa lähdekoodia

Make SkeletonIk3D node usable

(cherry picked from commit ddf93f3f59aa5b31908792821e3dfa11ab7b8673)
warriormaster12 1 vuosi sitten
vanhempi
commit
9e315e7c79

+ 1 - 8
editor/plugins/skeleton_ik_3d_editor_plugin.cpp

@@ -47,24 +47,17 @@ void SkeletonIK3DEditorPlugin::_play() {
 		skeleton_ik->start();
 	} else {
 		skeleton_ik->stop();
-		skeleton_ik->get_parent_skeleton()->clear_bones_global_pose_override();
 	}
 }
 
 void SkeletonIK3DEditorPlugin::edit(Object *p_object) {
-	if (p_object != skeleton_ik) {
-		if (skeleton_ik) {
-			play_btn->set_pressed(false);
-			_play();
-		}
-	}
-
 	SkeletonIK3D *s = Object::cast_to<SkeletonIK3D>(p_object);
 	if (!s) {
 		return;
 	}
 
 	skeleton_ik = s;
+	play_btn->set_pressed(skeleton_ik->is_running());
 }
 
 bool SkeletonIK3DEditorPlugin::handles(Object *p_object) const {

+ 1 - 1
scene/3d/skeleton_ik_3d.cpp

@@ -414,7 +414,7 @@ void SkeletonIK3D::_notification(int p_what) {
 		} break;
 
 		case NOTIFICATION_EXIT_TREE: {
-			reload_chain();
+			stop();
 		} break;
 	}
 }