RigidBody(刚体)在native跟手机web性能差距很大,native会很卡为什么?

  • Creator 版本: <2.4.3>

  • 目标平台: <!-- 浏览器(手机) / 浏览器(电脑)/ 微信小游戏(手机)/ Android(手机) / 模拟器(电脑)

  • 重现方式:查看附件。

现象: 上面的平台,Android(手机) / 模拟器(电脑)平台,”RigidBody(刚体)”检测过多会导致游戏很卡。其他平台正常。有两个视频对比。

原因:卡的原因是我在一帧内调用了太多次 cc.director.getPhysicsManager()‘update’
这个主要是做更精确的碰撞。我想知道下为什么在native上差距这么大,甚至不如小游戏的性能。有没有大佬能给个解决方向。感谢了!!!!!!!

petal_20221205_221809.zip (2.7 MB)

creator的主力方向就是小游戏

因为原生端运行js的效率不大行,像这种需要在update里大量计算的重逻辑,原生端就不行了,小游戏上,因为有内置浏览器,浏览器的底层有专门解析js的引擎,所以重逻辑在浏览器上效率高过原生端

1赞

因为官方重视的程度就是这样的

谢谢 大佬们的回答,看来只能是减少一帧内调用次数,放到下一帧去执行了