3.8.4实验功能Box2D-wasm功能严重bug

  • Creator 版本:3.8.4

  • 目标平台:所有平台

  • 重现方式:打开box2d-wasm,给刚体和碰撞器设置group,偶现剧烈掉帧

  • 首个报错: 没有报错

  • 重现概率:低概率


我的打螺丝项目用到了Box2D物理系统,功能很简单就是用Boxcollider2D封好板子形状,留出螺丝孔的位置,然后用螺丝的碰撞卡住板子,不同的层之间通过设置Group做到不相互影响

前两天看到了官方发的帖子就升级到了3.8.4开启了Box2D-wasm功能,游戏运行时就会偶现突然帧率严重下降,控制台没有任何报错,由于是偶现,我只能到处打log,更改算法,但还是有这个问题,实在没办法我关掉了这个功能,就没有再复现了,严重怀疑box2D-wasm的group部分有问题

1赞

217个draw call,可以优化下这个

全在UI上,手机玩着正常能跑满60帧

应该与旧版本对比,如果wasm的性能低于旧版本,那是不行的

感谢提醒 drawCall优化了

不是,我开了之后游戏有概率会突然掉帧到个位数,平时大概率不会触发,没有固定的复现步骤

那就说明性能不行

正常情况下,如果Box2D的碰撞器有刚体并且重叠,画面会剧烈掉帧,我怀疑是这个功能计算group出问题了导致本来设置好不同Group的碰撞之间产生了计算导致的