[unity] Fix DrawBoundingBox count checks.

This commit is contained in:
John 2018-03-14 23:08:22 +08:00 committed by GitHub
parent e20428b026
commit 37e8f92867
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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;