本文实现了一个简单的uv位移动画, 并对其中的一些条件进行了探索。
实现步骤:
- 实现一个 shader, 主要是根据时间做顶点偏移。
- 创建一个 material, 添加 texture, texture 的 Wrapmode 为 Repeat。
- 创建一个 Quad, 挂上刚刚创建的材质。
效果如下:
shader 主要实现如下:
v2f vert (appdata v)
{
v2f o;
o.vertex = mul(UNITY_MATRIX_MVP, v.vertex);
o.uv = TRANSFORM_TEX(v.uv, _MainTex) + float2(_ScrollX, 0.0) * _Time