Merge pull request #2682 from ousttrue/fix/import_exception

Handling exceptions during import
This commit is contained in:
ousttrue
2025-07-10 17:15:36 +09:00
committed by GitHub
2 changed files with 7 additions and 2 deletions

View File

@@ -98,7 +98,9 @@ namespace UniHumanoid
{
map[t.name] = t;
}
return human.Select(x => (map[x.boneName], x.humanBone));
return human
.Where(x => !string.IsNullOrEmpty(x.boneName) && map.ContainsKey(x.boneName))
.Select(x => (map[x.boneName], x.humanBone));
}
public Avatar CreateAvatarAndSetup(Transform root)

View File

@@ -590,7 +590,10 @@ namespace UniVRM10
if (gltfSpring.ColliderGroups != null)
{
spring.ColliderGroups = gltfSpring.ColliderGroups.Select(x => controller.SpringBone.ColliderGroups[x]).ToList();
spring.ColliderGroups = gltfSpring.ColliderGroups
// VRM1_Constraint_Twist_Sample_Plane.vrm
.Where(x => x >= 0 && x < controller.SpringBone.ColliderGroups.Count)
.Select(x => controller.SpringBone.ColliderGroups[x]).ToList();
}
// joint
foreach (var gltfJoint in gltfSpring.Joints)