Unity版本:2022.3.45fc1

预先准备

打开一个2D URP项目,新建一个Shader Graph。

Shader Graph编辑

海面图

首先我们用噪声来生成海面图,通过重映射节点来调整海水和海浪的比率




移动海面

使用我们最喜欢的Time节点和Tilling And Offset节点来移动




制作波纹

制作波纹,根据uv坐标的距离做sine来得到。




将其与噪声节点做均值,加入到海面中。




移动波纹

大概类似下面的公式

$$
sin[a(x+t)]
$$




然后对波纹的uv做一个偏移。让他以右上角为中心。

最终效果并不是很好,因为没有使用贴图。。。如果使用贴图的话,效果会更好。

下载链接

Tide.shadergraph