最近工作中,美术同学需要做一个链接施法者和目标的特效,类似Dota中精灵守卫的第一个技能(闪电之链)。调查发现可以使用Unity自家的组件LineRender来渲染,难点在于怎么生成链接两个端点间的随机点。地形渲染中有 MidPoint Didplacement算法来生成高度图,拿来参考一下。
关键函数如下:
private List<Vector3> _posPool = new List<Vector3>();
public Vector3 startPos;
public Vector3 endPos;
public float displace;
public float detail;
public LineRender lineRender;
private void MidPointReplace(Vector3