Преглед на файлове

Merge pull request #78025 from lyuma/skeleton3d_rest_dirty

Skeleton3D: Only reset rest_dirty after ALL bone transforms have finished update
Rémi Verschelde преди 2 години
родител
ревизия
da68c707f2
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      scene/3d/skeleton_3d.cpp

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

@@ -906,6 +906,7 @@ void Skeleton3D::force_update_all_bone_transforms() {
 	for (int i = 0; i < parentless_bones.size(); i++) {
 		force_update_bone_children_transforms(parentless_bones[i]);
 	}
+	rest_dirty = false;
 }
 
 void Skeleton3D::force_update_bone_children_transforms(int p_bone_idx) {
@@ -963,7 +964,6 @@ void Skeleton3D::force_update_bone_children_transforms(int p_bone_idx) {
 
 		emit_signal(SceneStringNames::get_singleton()->bone_pose_changed, current_bone_idx);
 	}
-	rest_dirty = false;
 }
 
 void Skeleton3D::_bind_methods() {