From 37e8f92867eaa4c584a17f8c779a9158f54cf2a0 Mon Sep 17 00:00:00 2001 From: John Date: Wed, 14 Mar 2018 23:08:22 +0800 Subject: [PATCH] [unity] Fix DrawBoundingBox count checks. --- .../Assets/spine-unity/Editor/SpineEditorUtilities.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs index e38546d0c..11b08bc9d 100644 --- a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs +++ b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs @@ -1839,7 +1839,7 @@ namespace Spine.Unity.Editor { } public static void DrawBoundingBox (Slot slot, BoundingBoxAttachment box, Transform t) { - if (box.Vertices.Length <= 0) return; // Handle cases where user creates a BoundingBoxAttachment but doesn't actually define it. + if (box.Vertices.Length <= 2) return; // Handle cases where user creates a BoundingBoxAttachment but doesn't actually define it. var worldVerts = new float[box.Vertices.Length]; box.ComputeWorldVertices(slot, worldVerts); @@ -1848,7 +1848,8 @@ namespace Spine.Unity.Editor { Vector3 lastVert = Vector3.zero; Vector3 vert = Vector3.zero; Vector3 firstVert = t.TransformPoint(new Vector3(worldVerts[0], worldVerts[1], 0)); - for (int i = 0; i < worldVerts.Length; i += 2) { + int n = worldVerts.Length - 1; + for (int i = 0; i < n; i += 2) { vert.x = worldVerts[i]; vert.y = worldVerts[i + 1]; vert.z = 0;