diff --git a/Assets/VRM10/Runtime/Components/Vrm10Instance/Vrm10InstanceSpringBone.cs b/Assets/VRM10/Runtime/Components/Vrm10Instance/Vrm10InstanceSpringBone.cs index c1d2c7c7a..edc9b5397 100644 --- a/Assets/VRM10/Runtime/Components/Vrm10Instance/Vrm10InstanceSpringBone.cs +++ b/Assets/VRM10/Runtime/Components/Vrm10Instance/Vrm10InstanceSpringBone.cs @@ -54,21 +54,23 @@ namespace UniVRM10 public void DrawGizmos() { - var backup = Gizmos.matrix; - Gizmos.matrix = Matrix4x4.identity; - VRM10SpringBoneJoint lastJoint = Joints[0]; - for (int i = 1; i < Joints.Count; ++i) + if (Joints.Count > 0) { - var joint = Joints[i]; - Gizmos.color = JointColor(lastJoint); - if (joint != null && lastJoint != null) + var backup = Gizmos.matrix; + Gizmos.matrix = Matrix4x4.identity; + VRM10SpringBoneJoint lastJoint = Joints[0]; + for (int i = 1; i < Joints.Count; ++i) { - Gizmos.DrawLine(lastJoint.transform.position, joint.transform.position); + var joint = Joints[i]; + Gizmos.color = JointColor(lastJoint); + if (joint != null && lastJoint != null) + { + Gizmos.DrawLine(lastJoint.transform.position, joint.transform.position); + } + lastJoint = joint; } - lastJoint = joint; + Gizmos.matrix = backup; } - - Gizmos.matrix = backup; } }