unity--鼠标画线、画图实现

在untiy有时候需要用到画线,比如说在做签名或者画图的时候,主要用的组件就是LineRenderer实现代码

using UnityEngine;
using System.Collections;

public class TextNGUI : MonoBehaviour {

    /// 
    /// 鼠标画图功能
    /// 
    private GameObject clone;
    private LineRenderer line;
    private int i;
    public GameObject tf;
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
        if (Input.GetMouseButtonDown(0))
        {

            clone = (GameObject)Instantiate(tf, tf.transform.position, transform.rotation);//克隆一个带有LineRender的物体
            //clone.gameObject.GetComponent().enabled=false;
            //clone.GetComponent().enabled=true;
            line = clone.GetComponent();//获得该物体上的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;
        }
	}
}

unity--鼠标画线、画图实现_第1张图片

你可能感兴趣的:(unity--鼠标画线、画图实现)