Unity 实现水纹波动效果

xiaoxiao2021-03-01  8

水纹

给空物体添加LineRenderer组件创建材质球,设置shader为Particles Additive(soft)设置材质球贴图将材质球赋值给LineRenderer

UV流动动画

控制模型上的贴图,沿U(水平)和V(垂直)两个轴向进行移动在手游中经常用于模拟水流效果对应的属性是Offset
如何实现
获取到Shder中的offset这个属性,然后不停地给这个属性赋新值代码如下 private float speed = 0.5f; private Material m_Material; void Start () { m_Material = gameObject.GetComponent<LineRenderer>().material; } void Update () { float x = Time.time * speed; m_Material.SetTextureOffset("_MainTex", new Vector2(x, 0)); }
转载请注明原文地址: https://www.6miu.com/read-3450368.html

最新回复(0)