Unity——划线组件(LineRenderer)

Material:划线的材质

Positions:多个点,划线的点集

Use World Space:是否使用世界坐标系

Loop:是否循环,是指第一个点和最后一个点是否形成闭环

Width:划线的宽度,通过曲线来控制

2.通过程序控制LineRendered组件

        用程序使得线段连接成为一个三角形

    //先声明一个Line Renderer的组件
    private LineRenderer line;

    void Start()
    {
        //先获取到Line Renderer组件
        line = gameObject.GetComponent<LineRenderer>();
        //先将线段设置为有三点
        line.positionCount = 3;
        //设置线段的点和编号
        line.SetPosition(0,new Vector3(0, 0, 0));
        line.SetPosition(1,new Vector3(0, 0, 10));
        line.SetPosition(2,new Vector3(0, 5, 5));
        //设置为循环
        line.loop = true;

    }

 3.在屏幕绘画的效果

 private LineRenderer line;
    private int count;
    
    void Start()
    {
        line = gameObject.GetComponent<LineRenderer>();
        count = 0;
    }

   
    void Update()
    {
        if (Input.GetMouseButton(0))
        {
            count++;
            //将摄像机的坐标系转换为世界坐标系
            Vector3 mousePositions = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 5));
            line.positionCount++;
            line.SetPosition(count - 1, mousePositions);
        }
    }

猜你喜欢

转载自blog.csdn.net/m0_51743362/article/details/123310885#comments_23042666