cocos倒水游戏

维护一个数组,每个元素代表一层水(有颜色和高度)。 每一帧会把每层的高度、颜色通过 setProperty 传递给 shader。横截面就是一个椭圆 获得当前总高度 设置椭圆坐标在高度上转化一下坐标

有已经实现的相关shader吗?可以有偿。谢谢!!!

论坛搜搜,两周前我还看到论坛有同样的帖子,有个大佬给了个shader

恍然大悟,原来可以如此,大道至简

image ,我2.x也遇到这种问题了,怎么解决啊

才做过一个,Shader写的,可私我

画个椭圆而已很简单的, :kissing: 不如来学 shader 自己画一个:

20250813143104_rec_ 好巧 刚实现这个

1赞

实现了吗!

怎么实现的,有思路吗

这个是3D的吧?

这是2d水

感觉用3D做更简单,坚持用2D有什么其他考虑么?

如果把3d内容用rendertexture投影到2D可行吗

当然可以啊,但是3d水的效果不知道怎么做,而且做倒水程度判断可能会比2d更复杂

其实全都是动画,倒水的计算参考白玉吴冰大佬之前发的一篇算杯子角度的帖子

3d水不知道怎么做,本身是要做3d的,但是水没有实现思路,就做了2d

3D直接shader一把搞定,也 :blush:可能我把问题想简单了

用动画和事件做