Example #1
0
 private void Awake()
 {
     startPointXAxis = new Coo2D(maxWidth, 0);
     endPointXAxis   = new Coo2D(-maxWidth, 0);
     startPointYAxis = new Coo2D(0, maxHeight);
     endPointYAxis   = new Coo2D(0, -maxHeight);
 }
    public static void DrawPoint(Coo2D position, float width, Color color)
    {
        GameObject   line         = new GameObject("Point_" + position.ToString());
        LineRenderer lineRenderer = line.AddComponent <LineRenderer>();

        lineRenderer.material       = new Material(Shader.Find("Unlit/Color"));
        lineRenderer.material.color = color;
        lineRenderer.positionCount  = 2;
        lineRenderer.SetPosition(0, new Vector3(position.x - width / 3.0f, position.y - width / 3.0f));
        lineRenderer.SetPosition(1, new Vector3(position.x + width / 3.0f, position.y + width / 3.0f));
        lineRenderer.startWidth = width;
        lineRenderer.endWidth   = width;
    }
    public static void DrawLine(Coo2D startPos, Coo2D endPos, float width, Color color)
    {
        GameObject   line         = new GameObject("Line_" + startPos + "_" + startPos);
        LineRenderer lineRenderer = line.AddComponent <LineRenderer>();

        lineRenderer.material       = new Material(Shader.Find("Unlit/Color"));
        lineRenderer.material.color = color;
        lineRenderer.positionCount  = 2;
        lineRenderer.SetPosition(0, new Vector3(startPos.x, startPos.y));
        lineRenderer.SetPosition(1, new Vector3(endPos.x, endPos.y));
        lineRenderer.startWidth = width;
        lineRenderer.endWidth   = width;
    }