Unity使用Shader Graph制作2D海洋波浪效果
Unity版本:2022.3.45fc1
预先准备
打开一个2D URP项目,新建一个Shader Graph。
Shader Graph编辑
海面图
首先我们用噪声来生成海面图,通过重映射节点来调整海水和海浪的比率
移动海面
使用我们最喜欢的Time节点和Tilling And Offset节点来移动
制作波纹
制作波纹,根据uv坐标的距离做sine来得到。
将其与噪声节点做均值,加入到海面中。
移动波纹
大概类似下面的公式
$$
sin[a(x+t)]
$$
然后对波纹的uv做一个偏移。让他以右上角为中心。
最终效果并不是很好,因为没有使用贴图。。。如果使用贴图的话,效果会更好。
下载链接
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Europa Superman 's blog!