思路分享:
1.使用洋面修改器调整出水面的效果
2.创建一个平面使用包裹修改器将它包裹在海洋上,这样获取到了海洋的起伏信息
3.将小船的位置和旋转约束到第二步包裹的平面上,这样小船就有了海洋的上下起伏,旋转约束我设置的是反向约束,因为这样这样更加符合动力学
4.使用动态绘画的修改器,将小船作为笔刷,洋面作为画布,并且设置两个画布,一个用来做交互碰撞的波浪,一个用来做小船划过的泡沫,并且输出到数据属性组,这样可以方便后续制作出泡沫材质
5.需要注意的是,Blender3.6中,在同时设置了洋面的包裹交互后,在设置动态绘画的碰撞交互,会导致K位移时候出现位置数值过大,所以我的解决方法是,复制一份洋面隐藏,与面上下起伏的包裹约束用设置为隐藏的洋面上,动态绘画中的波浪设置为显示的洋面