【CocosCreator 3.x box2d C++ to WebAssembly 优化方案】

图片
在我上传的 demo 中,有这段代码用于判断是否支持 WebAssembly
https://github.com/cocos/cocos-awesome-tech-solutions/blob/3.4.x3.5.x-release/demo/Creator3.4.0_2D_Box2DJS_WebAssembly/assets/cases/performanceTest/performanceTest.ts#L83

2赞

好的好的,非常感谢!不过我想到个问题,你这个检测的是是否支持 WebAssembly,但如果手机是支持的,但是我的一些操作,有没有正确将Box2d的WebAssembly集成进去就没法判断了

大佬们,3.6这个解决了吗,我的游戏在IOS微信仍然掉帧严重啊

目前你可以考虑开启微信小游戏的高性能模式来优化游戏的物理性能。

经过测试,此方案依然可以直接用在 3.6.2 版本的引擎中。

好的谢谢大佬,已经解决了,就是开启高性能模式解决的。

字节小游戏如何解决呢

wecat写错了,是wechat

3.7.2了 也还没集成进去 :joy:

感谢分享 :+1:,经过测试 3.6.3版本也可以, 效果提升明显,但是微信小游戏版本,android 和 ios还是有很大的性能差距,刚体没那么多的情况下,性能没问题 ,我这边测试机 iphone12,圆球给0.5弹力,在发射100+圆球的时候,fps稳定在60,160+的时候fps已经低于30。 可以说在一定范围内 效果很好。比没使用强很多很多

1赞

3.7.x版本改动比较大了 有没有3.7.x版本的啊 或者引擎计划啥时候集成 一直说集成一直没有

3.7.x版本改动比较大了 有没有3.7.x版本的 或者引擎计划啥时候集成 一直说集成一直没有

这个方案我们等会可以提供一下 3.7.x 版本上的使用方法。

请问下,我将build-templates放入项目中后,打包微信小游戏,报错:“Error: module ‘libs/common/engine/globalAdapter/index.js’ is not defined, require args is ‘./libs/common/engine/globalAdapter/index’”,这个如何处理呢

你需要改一下代码,这个项目不是3.6的,3.6后 gamejs 和 application js有变动

我是3.5.2的项目,需要做些什么改动呢

你这个报错,先检查一下 有没吧lib里面的js文件放进去。

3.5.2没有globalAdapter

这个东西 不需要放到引擎目录里,你构建完之后,放在构建后的项目目录里就行了。 1@5SZ@BN4_(Y2JC_AAYB`F

1赞

试了下,使用转换box2d的方法,在ios-qq小游戏上,仍然卡顿,手Q小游戏,ios端如何解决呢