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

我发现微信原生自带box2d,性能比wasm版本还要好一倍。不知道能不能集成到引擎里面。

请问有相关的文档介绍么?

没有,网上完全没有这方面的介绍.只知道有wx.getBox2D()这个接口.以及这个评测.

设备-运行环境 50物体 (FPS - ms) 100 150 200 400 800
iPhone11 Pro Max WX - JS 60 - 1 60 - 6 60 - 9 51 - 16 21 - 52 6 - 169
iPhone11 Pro Max WX - WASM 60 - 1 60 - 1 60 - 2 60 - 3 60 - 7 36 - 19
iPhone11 Pro Max WX - Native 60 - 0 60 - 0 60 - 0 60 - 1 60 - 1 60 - 2
小米10 WX - JS 60 - 1 60 - 1 60 - 2 60 - 2 60 - 5 60 - 12
小米10 WX - WASM 60 - 0 60 - 1 60 - 1 60 - 2 60 - 3 60 - 6
小米10 WX - Native 60 - 0 60 - 0 60 - 0 60 - 1 60 - 1 60 - 3

我现在卡在不知道怎么创建b2PolygonSharp,debugDraw也用不了.只能创建简单的圆形和方形.不知道引擎组的人可不可以问下微信的团队拿一份接口使用文档 :joy:

另外还有一个有趣的3D物理对比测试
cocos数据有点难看,引擎团队要加油了 :joy:

看了测评,对方使用的是 3.0.1 版本,也是 CocosCreator 3.x 的早期版本,不能代表引擎最新性能。随着引擎版本更新迭代,在 3.4.1 版本 3D 物理性能已经有提升了。

哈,有进步当然是好,但不要忘记你进步的同时 别人也在进步的 :joy:

算了 不讨论这个…咱们还是讨论怎么集成原生的box2d吧.这个进步是巨大的.

3.4.1合并进去了妹有

目前引擎组排期到 3.6 版本进行合并。3.6 版本预计在 6 月份发布。

大佬~
能透漏一下3.6的大致修改了啥东西吗。。。 :sob:

我看之前3.4B站的宣传会上说3.6完成原生平台所有模块原生化,和可能的ts转C++?

卧槽???
:thinking:

这个说了很久了 要华为弄出来才行

ts to cpp

很好,很酷

这个转化过来的是不是不全啊?获取碰撞时冲量的方法会报错,查了一下,对应的normalImpulses和tangentImpulses属性没有。

哇擦 期待啊 要是有了 3.6就用来开发新项目了

我看3.6的box2d好像还没集成WebAssembly的样子

引擎目前还没集成 box2d 的 WebAssembly 方案,目前有此计划,但是还没具体确定支持的版本。

顺便再问个问题,在3.3版本里,如何验证WebAssembly在手机上已经生效了?
因为我的手机太卡了,看帧率很难判断出来是否生效