private void CreateDotConnection(Vector2 PositionA, Vector2 PositionB) { GameObject gameObject = new GameObject("dotConnection", typeof(Image)); gameObject.transform.SetParent(graphContainer, false); gameObject.GetComponent <Image>().color = new Color(1, 1, 1, .5f); RectTransform rectTransform = gameObject.GetComponent <RectTransform>(); Vector2 dir = (PositionB - PositionA).normalized; float distance = Vector2.Distance(PositionA, PositionB); rectTransform.anchorMin = new Vector2(0, 0); rectTransform.anchorMax = new Vector2(0, 0); rectTransform.sizeDelta = new Vector2(distance, 1.5f); rectTransform.anchoredPosition = PositionA + dir * distance * .5f; rectTransform.localEulerAngles = new Vector3(0, 0, GenericFunctions.GetVectorAngle(dir)); }