Переглянути джерело

Fix crash when exporting gltf mesh that has no skin.

(cherry picked from commit 734b4a46bcb69cdd45e1e285badbdd9a3beb4bcd)
jitspoe 3 роки тому
батько
коміт
b9d6d54746
1 змінених файлів з 4 додано та 1 видалено
  1. 4 1
      modules/gltf/gltf_document.cpp

+ 4 - 1
modules/gltf/gltf_document.cpp

@@ -6068,7 +6068,10 @@ void GLTFDocument::_convert_mesh_instances(Ref<GLTFState> state) {
 			int bone_cnt = skeleton->get_bone_count();
 			ERR_FAIL_COND(bone_cnt != gltf_skeleton->joints.size());
 
-			ObjectID gltf_skin_key = skin->get_instance_id();
+			ObjectID gltf_skin_key = 0;
+			if (skin.is_valid()) {
+				gltf_skin_key = skin->get_instance_id();
+			}
 			ObjectID gltf_skel_key = godot_skeleton->get_instance_id();
 			GLTFSkinIndex skin_gltf_i = -1;
 			GLTFNodeIndex root_gltf_i = -1;