安卓原生与小游戏平台性能相差巨大,怎么解决?酬劳1K


在微信小游戏平台上满帧运行,如左图。构建到安卓之后,帧率只有40-50多了,而且GameLogic和Physics都相较于小游戏平台高了很多。
小游戏GameLogic 0点几-2ms左右 physics 0点几-1点几
安卓平台的GameLogic 大概是4-7ms physics 4-6ms

@xiaoxie 来活了,上

你用的是什么物理? 3d 用 physx (原生 c++) ,2d 用box2d(387原生c++)

引擎是3.7.3,目前用的物理引擎是bullet

那这个是没原生c++,相对是会弱不少,你切换用physx 试试

好的,我试下 :+1:

看右边场景中的物体也多了很多,可以保持一致再去对比吗。三角面不是翻了7倍吗。

2赞

主流小游戏渠道bullet有wasm加速,性能非常优秀。原生ios只建议用physx(天生硬件优势gpu加速) ,安卓可以bullet和physx都试试,一般安卓bullet性能稍微好一点,具体看mesh碰撞用的什么,是用简单碰撞拼的,还是用的模型fbx的mesh。要多试试,cocos的physx坑挺多的。小游戏物理优化也就那些东西,唤醒策略、模拟步数、碰撞计算、mesh的复杂程度。另外不要在物理碰撞的逻辑中加任何对象的打印。

+1,native比小游戏同样帧率差。cocos要加油了