Godot Engine 3.1.2
这个方法不需要自己写Shader,而仅仅使用一张法线贴图和AnimationPlayer就实现了水面效果,Godot的Animate Everything果然名不虚传

原教程 How to Make a Simple Water Material in Godot 3 1

用法线贴图和AnimationPlayer实现水面效果-编程知识网

步骤
  1. 法线贴图

用法线贴图和AnimationPlayer实现水面效果-编程知识网

  1. 直接使用SpatialMaterial

用法线贴图和AnimationPlayer实现水面效果-编程知识网
注意

  • 开启折射Refraction
  • 因为只有一张法线贴图所以水面颜色要自定义,由于 RefractionALBEDOAlpha值影响,所以 Alpha要设置小于1
  • 添加一个Animation Player节点,对第一个UV通道即UV1的偏移量Offset进行循环动画