这一系列学习都是参考《Unity Shaders and Effects Cookbook》全英文版的书籍为基础的。
打开unity 新建一个场景 ,创建一个新的Shader。
在原有的基础框架上加入相关的数据属性:
在Properties中加入_ScrollXSpeed("X Scroll Speed " , Range(0,10)) = 2 _ScrollYSpeed("Y Scroll Speed " , Range(0,10)) = 2
_ScrollXSpeed是2D图片X轴向的移动速度 _ScrollYSpeed 是2D图片Y轴向的移动速度
CGPROGRAM 中继续声明 fixed _ScrollXSpeed; fixed _ScrollYSpeed;
接着在surf函数中 添加代码
//加入 X Y
fixed2 scrolledUV = IN.uv_MainTex;
fixed xscrollValue = _ScrollXSpeed * _Time;
fixed yscrollValue = _ScrollYSpeed * _Time;
scrolledUV += fixed2(xscrollValue ,yscrollValue );
half4 c = tex2D(_MainTex , scrolledUV );
整个代码如下:
流水动态效果:
创建新的shader ,制作简单的2D动画效果。
代码中有注释,就直接上图了: