[Unity]LineRenderer+序列帧动画

直奔主题:

效果图

主要思路:

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函数里每帧去更新这俩函数就好。


Demo链接


写在最后

至于这个可以用在哪些地方各位大佬按需使用就好。

然后这个思路和方法是在油管看见的,上一下油管的链接吧:

https://www.youtube.com/watch?v=VvjIUIlso9M

猜你喜欢

转载自blog.csdn.net/qq302756113/article/details/117998771
今日推荐