【问题标题】:How To Animate Line Renderer Tiled Texture In Unity如何在 Unity 中动画线渲染平铺纹理
【发布时间】:2019-12-13 08:00:16
【问题描述】:

我想重现你在炉石传说中看到的画线效果,其中一条线被绘制并且线的平铺纹理沿着路径动画。

这是一个视频参考: 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);
}

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

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

谢谢。

【问题讨论】:

    标签: c# unity3d animation graphics mask


    【解决方案1】:

    您可以将Texture Mode 设置为Tile

    然后偏移纹理:

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

    【讨论】:

    • 在平铺模式上哎呀,是的,它以前设置过,但我在玩。但是你设置的纹理偏移是一个有趣的注释,我会看看。感谢您的建议!
    猜你喜欢
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    相关资源
    最近更新 更多