diff --git a/Assets/VRM/UniGLTF/Scripts/IO/gltfExporter.cs b/Assets/VRM/UniGLTF/Scripts/IO/gltfExporter.cs index c60cc83a6..e0605a9d0 100644 --- a/Assets/VRM/UniGLTF/Scripts/IO/gltfExporter.cs +++ b/Assets/VRM/UniGLTF/Scripts/IO/gltfExporter.cs @@ -280,7 +280,11 @@ namespace UniGLTF ExportOnlyBlendShapePosition, removeVertexColor)) { gltf.meshes.Add(gltfMesh); - MeshBlendShapeIndexMap.Add(mesh, blendShapeIndexMap); + if (!MeshBlendShapeIndexMap.ContainsKey(mesh)) + { + // 同じmeshが複数回現れた + MeshBlendShapeIndexMap.Add(mesh, blendShapeIndexMap); + } } Meshes = unityMeshes.Select(x => x.Mesh).ToList(); #endregion