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

来源:互联网 发布:天地诸神翅膀进阶数据 编辑:程序博客网 时间:2024/05/09 04:23

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

using UnityEngine;using System.Collections;public class TextNGUI : MonoBehaviour {    /// <summary>    /// 鼠标画图功能    /// </summary>    private GameObject clone;    private LineRenderer line;    private int i;    public GameObject tf;void Start () {}// Update is called once per framevoid 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;        }}}


0 0
原创粉丝点击