示例#1
0
    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);
            }
        }
    }