我们的游戏场景大概加了80个对象,80个对象大部分会一直旋转(update中修改 this.node.rotation数值),一个小球会一直跳动(修改position),在iphone7上运行都卡,而且手机很烫!如果切换到手机web平台就很流畅,jsb效率真的不是一般低,请问这个能解决吗?
得看你们的性能瓶颈在哪里,发一下 update 的逻辑吧
我们把碰撞组的勾全部去掉了(collider组件保留),所有脚本的update函数都屏蔽了,加了80个对象(一个对象平均5个子节点,总共差不多400个),itouch5上帧数是6左右,GL verts:2592,GL calls 137;itouch5的浏览器是60帧,浏览器中的第一个参数是12(渲染批次);
是因为碰撞组件计算效率低引起的,如果不用多边形用圆形碰撞物,itouch5是12帧左右
碰撞组件全部在 js 层实现的,并且只实现了最简单的碰撞判断,所以效率会低一些
后面可以进行一定优化,不过最近日程排的比较满了