我想重现您在炉石中看到的画线效果,画一条线,并且该线的平铺纹理沿路径动画。
以下是视频参考: 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);
}
这是我的线条渲染器的平铺设置:
请告知您是否知道如何使平铺动画(如果两端包括淡入和淡出,则为奖励)。
谢谢。
答案 0 :(得分:2)
您可以将Texture Mode
设置为Tile
。
然后偏移纹理:
lineRenderer.material.SetTextureOffset("_MainTex", Vector2.right * Time.time);