欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【Unity】unity 鼠标画线

程序员文章站 2022-07-13 16:17:27
...

先看一下效果.

【Unity】unity 鼠标画线


代码其实很简单

  private GameObject clone;
    private LineRenderer line;
    private int index;
    public GameObject tf;


    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {

            clone = (GameObject)Instantiate(tf, tf.transform.position, transform.rotation);//克隆一个带有LineRender的物体

            line = clone.GetComponent<LineRenderer>();//获得该物体上的LineRender组件
            line.SetColors(Color.blue, Color.red);//设置颜色
            line.SetWidth(0.2f, 0.1f);//设置宽度
            index = 0;
        }
        if (Input.GetMouseButton(0))
        {
            index++;
            line.SetVertexCount(index);//设置顶点数
            line.SetPosition(index - 1, Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 15)));//设置顶点位置
        }
    }
}

【Unity】unity 鼠标画线