cocos倒水游戏

最简单的方案+1

难道需求是这种水面截面的渲染??
1:椭圆截面
2:符合人眼视角的效果,下部分比上部分窄,可调节
3:边缘平滑过渡
4:随着瓶子倾斜的时候,可动画或者程序实时修改对应属性以符合渲染结果

3.8.6
WaterEclipse.zip (29.9 KB)



6赞

image shader 写个弧度 然后弄个椭圆盖在上面 设置对应颜色高亮

请问这个倒水的效果怎么实现的,什么思路,水面的横截面,和液体的弧线,image

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

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

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

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

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

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

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

20250813143104_rec_ 好巧 刚实现这个

1赞

实现了吗!

怎么实现的,有思路吗

这个是3D的吧?

这是2d水

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

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

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