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);
}
}
LineRender着色器显示
最新推荐文章于 2023-05-14 20:24:30 发布