【问题标题】:How to animate a line that is drawn using Line Renderer如何为使用 Line Renderer 绘制的线设置动画
【发布时间】:2019-06-27 11:20:23
【问题描述】:

我正在使用 Line Renderer 绘制路径。目前,我将一种材质应用于线条渲染器,效果很好,现在唯一的问题是,我希望这条路径具有动画效果。路径实际上是水流,我需要它动画所以它会显示水流运动。下面是一些截图。

那么我怎样才能为这种材料制作动画,或者是否有任何其他解决方案来实现这种行为。

附言

用户在游戏开始时使用Update中的Input.GetMouseButton绘制路径。

【问题讨论】:

  • 您应该使用着色器编写动画 LineRenderer,如果您不知道如何制作动画,请在assetStore 上找到它作为起点如何做到这一点。
  • 谢谢,你能给我一些链接,我可以从哪里开始。

标签: c# unity3d


【解决方案1】:

您可以为材质中的 UV 坐标偏移设置动画 - 这会产生纹理沿路径移动的效果

https://docs.unity3d.com/ScriptReference/Material-mainTextureOffset.html

public Material material;
public Vector2 offsetSpeed=Vector2.one;

void Update()
{
   material.mainTextureOffset+=offsetSpeed*Time.deltaTime;
}

【讨论】:

  • 谢谢,但是你能解释一下吗,我怎样才能改变材质的UV坐标偏移?
  • 通过使用 mainTextureOffset 设置器,更新了答案以包含链接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-14
  • 2020-12-08
  • 2022-11-07
  • 2022-01-09
  • 1970-01-01
  • 2013-01-07
相关资源
最近更新 更多