unity3D 用LineRender模拟画图板功能

来源:互联网 发布:苹果淘宝卖家版 编辑:程序博客网 时间:2024/06/06 12:56

首先让我们来看一下效果:


实现方法:

1.首先生成一个GameObject物体,在其中通过Component-->effects-->LineRender添加组件

2.关键代码:

void Update () {
        
        if(Input.GetMouseButtonDown(0))
        {
            
            clone=(GameObject)Instantiate(tf,tf.transform.position,transform.rotation);//克隆一个带有LineRender的物体
            //clone.gameObject.GetComponent<LineRendersTest>().enabled=false;
            //clone.GetComponent<LineRenderer>().enabled=true;
            line=clone.GetComponent<LineRenderer>();//获得该物体上的LineRender组件
             line.SetColors(Color.blue,Color.red);//设置颜色
             line.SetWidth(0.2f,0.1f);//设置宽度
             i=0;
        }
        if(Input.GetMouseButton(0))
        {
            
            i++;
            line.SetVertexCount(i);//设置顶点数
            line.SetPosition(i-1,Camera.mainCamera.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y,15)));//设置顶点位置
            //line.enabled=false;
        }

3.不要忘了设置材质球shader为Particles/Additive

这样就可以随心所欲写字了

原创粉丝点击