private void FixedUpdate() { Vector3 m3 = Input.mousePosition; m3.z = 10; m3 = Camera.main.ScreenToWorldPoint(m3); if (Input.GetMouseButton(0)) { lineMarkerEnd.SetActive(true); lineMarkerEnd.transform.position = m3; Vector3[] lineVerts = { intersectionMarker.transform.position, m3 }; //lineRenderer.SetPositions(lineVerts); if (lineRenderer == null) { FindIntersectionPoint(lineSource.transform.position, m3); lineRenderer = PolygonUtilities.DrawLine(line, lineVerts, Color.gray, .02f, "Sprites/Default"); lineCollider = PolygonUtilities.AddLineCollider(line); } else { lineRenderer.SetPositions(lineVerts); } } else { if (lineRenderer != null) { PolygonUtilities.SetSizeAndOrient(lineSource.transform, lineRenderer, lineCollider); } } }