着色器显示

来源:互联网 发布:中国数据分析行业峰会 编辑:程序博客网 时间:2024/05/21 15:01
using UnityEngine;using System.Collections;public class FirstCamera : MonoBehaviour {    public Ray ray { get { return new Ray(transform.position, transform.forward); } }    public LineRenderer linerender;    // Use this for initialization    void Start () {        //动态添加LineRenderer组件        linerender = transform.gameObject.AddComponent<LineRenderer>();        //设置LineRenderer宽高和颜色        linerender.SetWidth(0.01f, 0.1f);        linerender.SetColors(Color.red, Color.black);    }    // Update is called once per frame    void Update () {        ShowLineRender();        RaycastHit hit;        if (Input.GetKeyDown(KeyCode.Space))        {            //如果按下鼠标 销毁射线所指的物体            if(Physics.Raycast(ray,out hit))            {               Destroy(hit.transform.gameObject,0.1f);            }        }    }    //显示着色器的方法    public void ShowLineRender()    {        //0代表起点 之后是具体起点坐标 10代表终点 之后是具体终点坐标        linerender.SetPosition(0, transform.position);        linerender.SetPosition(1, transform.position+transform.forward*20);    }}
原创粉丝点击