2020
09-28
09-28
Unity Shader实现2D水流效果
水流的模拟主要运用了顶点变换和纹理动画的结合;顶点变换中,利用正弦函数模拟河流的大致形态,例如波长,振幅等。纹理动画中,将纹理坐标朝某一方向持续滚动以形成流动的效果。脚本如下:Shader"MyUnlit/ScrollWater"{Properties{_MainTex("Texture",2D)="white"{}_Color("ColorTint",color)=(1,1,1,1)//控制水流波动的幅度,也就是三角函数中的振幅(值域范围)_Magnitude("DistortionMagnitude",float)=0.3...
继续阅读 >