如何在Unity中对线条渲染器平铺纹理进行动画处理

时间:2019-08-05 18:59:48

标签: c# unity3d animation graphics mask

我想重现您在炉石中看到的画线效果,画一条线,并且该线的平铺纹理沿路径动画。

以下是视频参考: https://youtu.be/68usg4ELkYI

我有一条从点到点工作的画线,而且我知道如何设置平铺的纹理。我的问题是如何为纹理设置动画,使其向前滑动并消失。

作为参考,这是我的画线代码:

[SerializeField]
LineRenderer _lineRenderer;
private void drawLineFromCardToCursor()
{
    var mousePos = Input.mousePosition;
    mousePos.z = 10.35f; // Distance from camera to world
    Vector3 worldPoint = Camera.main.ScreenToWorldPoint(mousePos);
    // Must move it forward by 1 so it appears in front of screens
    worldPoint.z = -0.001f;
    _lineRenderer.SetPosition(0, start);
    _lineRenderer.SetPosition(1, end);
}

这是我的线条渲染器的平铺设置:

enter image description here

请告知您是否知道如何使平铺动画(如果两端包括淡入和淡出,则为奖励)。

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以将Texture Mode设置为Tile

然后偏移纹理:

lineRenderer.material.SetTextureOffset("_MainTex", Vector2.right * Time.time);