diff --git a/Assets/VRM/UniVRM/Scripts/BlendShape/BlendShapeBindingMerger.cs b/Assets/VRM/UniVRM/Scripts/BlendShape/BlendShapeBindingMerger.cs index 734d8c9e4..0dbfd1745 100644 --- a/Assets/VRM/UniVRM/Scripts/BlendShape/BlendShapeBindingMerger.cs +++ b/Assets/VRM/UniVRM/Scripts/BlendShape/BlendShapeBindingMerger.cs @@ -96,7 +96,8 @@ namespace VRM float acc; if (m_blendShapeValueMap.TryGetValue(binding, out acc)) { - m_blendShapeValueMap[binding] = acc + binding.Weight * value; + var accumulatedSum = acc + binding.Weight * value; + m_blendShapeValueMap[binding] = Mathf.Clamp(accumulatedSum, 0.0f, 100.0f); } else {