_Time 用来驱动shader内部的动画。我们可以用它来计算时间的变换。基于此可以在shader中实现各种动画效果:
_Time float4 time(t/20, t, t*2, t*3);
//t是自该场景加载开始所经过的时间,4个分量分别是t/20,t,t*2,t*3
_SinTime float4 Sine_of_time: (t/8, t/4, t/2, t);
//t是时间的正弦值,4个分量分别是t/8,t/4,t/2,t
_CosTime float4 Cosine_of_time: (t/8, t/4, t/2, t);
//t是时间的余弦值,4个分量分别是t/8,t/4,t/2,t
nity_DeltaTime float4 delta_time:(dt, 1/dt, smoothDt, 1/smoothDt);
//dt是时间增量,4个分量的值分别是dt,1/dt,smoothDt,1/smoothDt
如果使用 fixed x= Speed * _Time; 等价于 fixed x= Speed * _Time.x;
_Time各个分量的值如下:
_Time.x = time / 20
_Time.y = time
_Time.z = time * 2
_Time.w = time * 3
那么_SinTime.w 等价于 sin(_Time.y)。
————————后续更新。。。。。。
————————————————————————————————————
【转载请注明出处】