diff --git a/Runtime/Scripts/Primitives/UISquircle.cs b/Runtime/Scripts/Primitives/UISquircle.cs index db05bff..d3b9bb6 100644 --- a/Runtime/Scripts/Primitives/UISquircle.cs +++ b/Runtime/Scripts/Primitives/UISquircle.cs @@ -153,6 +153,7 @@ namespace UnityEngine.UI.Extensions { Vector2 reversedVector = _topRightCurvedVert[i]; reversedVector.y = -reversedVector.y - pivotOffsetYTimesTwo; + //reversedVector.x = reversedVector.x + pivotOffsetXTimesTwo; vert.Add(reversedVector); } } @@ -167,9 +168,14 @@ namespace UnityEngine.UI.Extensions } } + //Reset the vertex pointer to center + vert.Add(new Vector2(-pivotOffsetX, -pivotOffsetY)); + if (corners.bottomLeft) { //vert.AddRange(_topRightCurvedVert.AsEnumerable().Reverse().Select(t => new Vector2(-t.x - pivotOffsetXTimesTwo, -t.y - pivotOffsetYTimesTwo))); + + for (int i = _topRightCurvedVert.Count - 1; i >= 0; i--) { Vector2 reversedVector = _topRightCurvedVert[i]; @@ -190,6 +196,9 @@ namespace UnityEngine.UI.Extensions } } + //Reset the vertex pointer to center + vert.Add(new Vector2(-pivotOffsetX, -pivotOffsetY)); + if (corners.topLeft) { //vert.AddRange(_topRightCurvedVert.AsEnumerable().Reverse().Select(t => new Vector2(-t.x - pivotOffsetXTimesTwo, t.y)));