From eade1b521ffd67ec04c25b36aac567d4d24d74c8 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Wed, 4 Dec 2024 16:29:36 +0900 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E6=9C=9F=E8=A8=AD=E5=AE=9A=E6=99=82?= =?UTF-8?q?=E3=81=AA=E3=81=A9=E7=A9=BA=E3=81=AE=E6=99=82=E3=81=AB=E3=82=A8?= =?UTF-8?q?=E3=83=A9=E3=83=BC=E3=81=AB=E3=81=AA=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Vrm10Instance/Vrm10InstanceSpringBone.cs | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) 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; } }