1.在发射射线的位置创建一个空物体用于存储发射点的位置信息
2、制作射线,为发射射线物体添加LineRenderer组件 制作Material材质并把其类型改为Particles/Addictive模式并为其加颜色把纹理放到LineRenderer的Material中,修改LineRenderer 的Width属性改成细线。
3、写脚本发射射线
public Transform rayPos;
public LineRenderer rayLine;
update()
{
Ray ray=new Ray(rayPos.position,ray.forword);
rayLine.setPosition(0,ray.origin)//setPosition中第一个参数表示射线的发射点还是终点 0表示起始点,1表示终点
RaycastHit hit;
if(Physics.Raycast(ray,out hit,raylegth))
{
rayline.SetPosition(1, hit.point);
}
else
{
rayline.SetPosition(1, ray.origin + ray.direction * raylegth);
}
}