水纹
- 给空物体添加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));
}