cocos creator 2.1.1在iphone6 p上的帧率只有20多有什么办法处理吗?

在做游戏开发的时候,发现iphone6 p上的帧率太低,非常卡。有什么好的解决办法吗?模型其实也不复杂。
游戏是微信小游戏,单个模型322个面,一共12个模型。

另外,能否集成第三方的物理引擎,和3d特效?

2赞

什么数量级,几个模型,多少面

我一直认为连个问题都问不好的开发者, 游戏大概也开发的不怎么样.

单个模型是322个面 ,一共 12个模型。不过我用three.js渲染80个才到20左右的帧率。显示12个模型没有掉帧。是发布到在微信小程序上。不是APP。

我第一次开发3d游戏,没有技术基础,不会问也正常。这是个开放的社区,什么样水平的开发者都可以来学习交流经验,别说话跟吃枪药似的。

1赞

你可以做Chrome 调试一下先看看是不是其它原因导致的,Chrome 能看到每一帧的消耗,然后论坛里有很多优化的帖子,你可以找过来看下的。
多对比下,你这个先确定是引擎的原因还是自己代码的原因,还是微信平台效率的问题。

好,我仔细研究一下。

论坛里面的优化都是针对2d游戏的,对3d游戏这款找帧率低的原因对我来讲确实是很困难。chrome的性能调试的图也看不出来什么东西。

Draw call 有200多。如果把炮塔去掉可以降到123。模型我都可以重新设计的,但是为什么会导致这个现象?

没用creator做个 3d 帮你@jare
如果有时间可以试试这样

  1. 场景中只保留 tank 看看drawcall 以及 fps
  2. 看你chrome里已经有了每一帧的 信息 看下 哪里最卡 也就是执行时间最长
    核心思想就是 看下 消耗资源最多的是哪一步骤
    排除复现方法就是 从单个开始加 看看加到什么程度 会卡

200个draw call 炸了,控制在50以内啦

只留坦克是这样的。有136


只留底盘,有28

今天我用Threejs测试了同样的模型20个的效果帧率是60,drawcall:0

1赞