diff --git a/Assets/VRM/UniGLTF/Scripts/IO/MeshImporter.cs b/Assets/VRM/UniGLTF/Scripts/IO/MeshImporter.cs index d33906744..b1b1d62c4 100644 --- a/Assets/VRM/UniGLTF/Scripts/IO/MeshImporter.cs +++ b/Assets/VRM/UniGLTF/Scripts/IO/MeshImporter.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections; using System.Collections.Generic; using System.Linq; @@ -405,16 +405,13 @@ namespace UniGLTF if (prim.extras != null && prim.extras.targetNames != null) { var targetNames = prim.extras.targetNames; - for (int i = 1; i < gltfMesh.primitives.Count; ++i) + for (var i = 0; i < BlendShapes.Count; i++) { - if (gltfMesh.primitives[i].targets.Count != targetNames.Count) + if (i >= targetNames.Count) { - throw new FormatException(string.Format("different targets length: {0} with targetNames length.", - gltfMesh.primitives[i])); + Debug.LogWarning($"invalid primitive.extras.targetNames length"); + break; } - } - for (var i = 0; i < targetNames.Count; i++) - { BlendShapes[i].Name = targetNames[i]; } }