前言
工作的时候遇到一个需求,需要从一个物体上射出一条激光,这个时候我想到了之前有用贝塞尔曲线做过类似的功能。
绘制两点间曲线
思路:根据需求我需要从物体A发射激光到物体B上,我这里给物体A上新建一个空物体命名start,在物体B上新建空物体命名为end,给start上挂载上贝塞尔曲线组件,到时就分别获取起始点和终点坐标,设置贝塞尔曲线从起始点到终点。
GameObject start;
GameObject end;
Vector3 startPos;
Vector3 endPos;
[Header("是否开启")]
public bool isLaser = false;
[Header("点数量")]
public int positionCount;
[Header("线宽")]
public float laserWidth;
[Header("颜色")]
public Color laserColor;
[Header("高度")]
public float laserHight;
private LineRenderer lineRenderer;
private void Awake()
{
start = transform.Find("start").gameObject;
end = transform.Find("end").gameObject;
lineRenderer = start.transform.GetComponent<LineRenderer>();
}
private void Upd