6 [AddComponentMenu(
"UI/Extensions/UI Line Connector")]
7 [RequireComponent(typeof(UILineRenderer))]
14 private Vector2[] previousPositions;
15 private RectTransform canvas;
16 private RectTransform rt;
21 canvas = GetComponentInParent<RectTransform>().GetParentCanvas().GetComponent<RectTransform>();
22 rt = GetComponent<RectTransform>();
23 lr = GetComponent<UILineRenderer>();
34 if (previousPositions !=
null && previousPositions.Length ==
transforms.Length)
36 bool updateLine =
false;
39 if (!updateLine && previousPositions[i] !=
transforms[i].anchoredPosition)
44 if (!updateLine)
return;
49 Vector2 canvasPivot = canvas.pivot;
59 worldSpaces[i] =
transforms[i].TransformPoint(thisPivot);
65 canvasSpaces[i] = canvas.InverseTransformPoint(worldSpaces[i]);
71 points[i] =
new Vector2(canvasSpaces[i].x, canvasSpaces[i].y);
82 previousPositions[i] =
transforms[i].anchoredPosition;
RectTransform[] transforms
Vector2[] Points
Points to be drawn in the line.
Credit Erdener Gonenc - @PixelEnvision.