浏览代码

FBX Import: Check bone map access for valid cluster target node id

fix #47184
Alex Hirsch 4 年之前
父节点
当前提交
d03f4cefea
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      modules/fbx/data/fbx_mesh_data.cpp

+ 1 - 0
modules/fbx/data/fbx_mesh_data.cpp

@@ -417,6 +417,7 @@ void FBXMeshData::sanitize_vertex_weights(const ImportState &state) {
 
 	int bind_id = 0;
 	for (const FBXDocParser::Cluster *cluster : fbx_skin->Clusters()) {
+		ERR_CONTINUE_MSG(!state.fbx_bone_map.has(cluster->TargetNode()->ID()), "Missing bone map for cluster target node with id " + uitos(cluster->TargetNode()->ID()) + ".");
 		Ref<FBXBone> bone = state.fbx_bone_map[cluster->TargetNode()->ID()];
 		skeleton_to_skin_bind_id.insert(bone->godot_bone_id, bind_id);
 		bind_id++;