求助:同屏两百个刚体碰撞,微信小游戏卡得要命。

目前物理系统在ios 的 微信小游戏平台性能最差
原因是 由于 ios 的 安全策略限制 不能开启 js jit,
导致重逻辑的 模块 性能不高。
目前主要在iphone6 6s iphoneX 等同系列产品上出现的问题最严重。
如果遇到这类机型出现问题,请不要惊讶,因为大家都知道了。
如果你的游戏避免不了同屏这个多的刚体,这么多的碰撞盒顶点数,那么确实就会卡,目前没有解决方案,除非自己减少。
另外 如果使用碰撞系统加自己实现物理轨迹算法的方式来代替引擎自带的物理碰撞,最终也避免不了这个卡顿发热的问题,但是能够提高一些性能是可以肯定的。

2赞

你说的浏览器是pc上还是手机上的!
希望不是拿手机跟pc比性能

1赞

有我这个碰撞多吗
场景内100个人和1000个道具。同屏最多一百多个
https://forum.cocos.com/t/io/77259

前用1.2还写了个场景有上万子弹和400角色的,去年1月份用1.4.3打包到微信小游戏上,同屏子弹可以有4000+,.io联机的DEMO。没合图也没做BMFONT,微信小游戏上测过也不卡。。。

都自己写的碰撞算法,用cocos的直接卡到死。

这个为了微信小游戏不卡,合图和BMFONT用了。。。只能说cocos越做越烂
没有文字完全不卡,和微信后面改了文字渲染机制也有关系。你可以先试下屏蔽掉文字卡不卡再说

2赞

人气大作战/拥挤城市
那种3D的直接用的官方自带物理的都不卡。。场景内可以有1000多个3D碰撞体。
cocos3D还没做碰撞,2D的性能都完全达不到。换 three3d layabox 写个DEMO,直接就不卡

刚体是会很卡,无解,减少数量吧。

好蛋疼,我们的游戏性质就是要堆大量零件才有意思,这就很尴尬了、

如果只是简单的运动轨迹和碰撞,是可以不需要物理的。用到碰撞系统就可以了,物理方面自己简单写写就行了

试试matter.js 替换cocos creator 的物理引擎

4赞

你应该是没测试iphone7 + 微信小游戏吧,卡到你怀疑人生

你们这坟挖的太猛了。。。。

哈哈哈哈哈哈

mark.

这坟挖的。牛皮。

直接白佬的4叉树用起来啊

1赞