小程序、H5实现产生气泡、气泡上升效果,模拟真实气泡上升场景

· 8 天前

喝水笔记小程序上看到一个好玩的动效,他在左下角有个“发射源”会不断地产生气泡,气泡会上升,而且上升的速度和方向都是随机的,模拟了真实的气泡上升场景。想实现这个效果,于是我在trae上尝试让他来帮我生成代码。
56.gif
首先我建了一个空白目录,在trae打开这个目录,我开始给他发起会话:

帮我写一个H5页面,实现这样一个气泡上升的效果,具体要求如下:
1、在页面左下角有一个源,不断随机产生气泡,每个气泡里是一个小图标
2、产生的气泡就像吹泡泡一样缓慢上升,模拟真实气泡上升效果,即速度和方向都不是固定的

一开始想的是先用H5来实现,trae经过思考后,生成了bubble-anmation.html的初版,我运行后并没有看到预期效果,于是让他帮我检查,重新修改了代码。

经过第一次修复,已经可以看到气泡在上升,但是上升的初始位置并没有在左下角,于我让他继续调整:

看到气泡了,但是位置不对,要从左下角开始上升
经过第二次修复后,已经可以看到气泡上升效果,我手动改了一些参数,让气泡的产生速度、气泡大小尽量做到和喝酒笔记一致,但是还有一点小瑕疵,继续让trae帮我调整,并告诉他这次在我的代码基础上修改:
我改了一些参数,现在快要达到预期了,还有一点小小的瑕疵,就是气泡上升的时候不要垂直上升,气泡在上升过程中可能会改变方向,往左一点、往右一点,总之不要一直垂直上升,在我的代码基础上优化一下

但是这次修改没有效果,还是原来的样子,气泡并没有发生水平方向上的移动,还是在垂直上升,我继续让trae调整:

刚才运行了,还是垂直上升,并没有产生左右移动

经过这次修改已经近乎达到预期了,下面是trae给出的修改结果:

经过这样几次对话,trae最终帮我实现了气泡产生并上升的特效,生成了bubble-animation.html这个H5页面,中间我对代码里的一些参数也做了下调整,让其更加接近目标效果。
接下来我考虑在小程序里实现该效果,继续让trae来帮我写这个页面:

已经很完美了,在小程序中实现同样的效果该如何改,保持当前的页面代码不要改了,重新建一个页面在小程序中实现同样的逻辑

trae在分析了诉求后,按小程序的规范,创建了bubbleAnimation 文件夹以及对应的.wxml,.wxss,js文件,然后这次是小程序原生的写法,并且是vue2,之后我在uniapp里根据trae的代码重构了vue3版本,最终实现了小程序里展示的效果:
57.gif

Theme Jasmine by Kent Liao