直奔主题:
效果图
主要思路:
LineRenderer部分
实时更新LineRenderer的起点、终点(这里只需要更新终点即可)。
上代码:
void UpdateLinePos()
{
line_pos[1] = monster.transform.position;
lineRenderer.SetPositions(line_pos);
}
序列帧部分
整一个数组用来存放序列帧图,然后每帧去替换lineRenderer.material的"_MainTex"。
上代码:
void UpdateLineSequence()
{
sequence_counter += Time.deltaTime;
if (sequence_counter > 1 / frame_rate)
{
texs_index++;
if (texs_index == sequence_texs.Length)
texs_index = 0;
lineRenderer.material.SetTexture("_MainTex", sequence_texs[texs_index]);
sequence_counter = 0;
}
}
然后在Update函数里每帧去更新这俩函数就好。
写在最后
至于这个可以用在哪些地方各位大佬按需使用就好。
然后这个思路和方法是在油管看见的,上一下油管的链接吧: