Merge pull request #2477 from ousttrue/fix/migration_no_binds_key

[migration] BlendShape の binds key が無いときに KeyNotFoundException
This commit is contained in:
ousttrue
2024-11-06 14:36:54 +09:00
committed by GitHub

View File

@@ -239,8 +239,10 @@ namespace UniVRM10
MaterialColorBinds = new List<UniGLTF.Extensions.VRMC_vrm.MaterialColorBind>(),
TextureTransformBinds = new List<UniGLTF.Extensions.VRMC_vrm.TextureTransformBind>(),
};
expression.MorphTargetBinds = ToMorphTargetBinds(blendShapeClip["binds"], meshToNode).ToList();
if (blendShapeClip.TryGet("binds", out JsonNode binds))
{
expression.MorphTargetBinds = ToMorphTargetBinds(binds, meshToNode).ToList();
}
if (blendShapeClip.TryGet("materialValues", out JsonNode materialValues))
{
ToMaterialColorBinds(gltf, materialValues, expression);