Bläddra i källkod

Merge pull request #47933 from TwistedTwigleg/skeletonik_changes_and_bug_fixes_regressionfix2

Changed SkeletonIK3D to clear bone overrides when stopping
Rémi Verschelde 4 år sedan
förälder
incheckning
0c8ec72370
1 ändrade filer med 3 tillägg och 1 borttagningar
  1. 3 1
      scene/3d/skeleton_ik_3d.cpp

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

@@ -270,7 +270,6 @@ void FabrikInverseKinematic::solve(Task *p_task, real_t blending_delta, bool ove
 		return; // Skip solving
 	}
 
-	// This line below is part of the problem - removing it fixes the issue with BoneAttachment nodes...
 	p_task->skeleton->set_bone_global_pose_override(p_task->chain.chain_root.bone, Transform(), 0.0, true);
 
 	if (p_task->chain.middle_chain_item) {
@@ -567,6 +566,9 @@ void SkeletonIK3D::start(bool p_one_time) {
 
 void SkeletonIK3D::stop() {
 	set_process_internal(false);
+	if (skeleton) {
+		skeleton->clear_bones_global_pose_override();
+	}
 }
 
 Transform SkeletonIK3D::_get_target_transform() {