Creator 原生调优

用了半个月,做了两个东西。Creator的优势是效率,开发效率提升很多。

最近做的这个项目,在浏览器中测试很流畅了,想发布到原生,结果发现帧数掉了一半。

原来在浏览器中的帧数是60,非常稳定而且流畅,转成用模拟器运行就掉到30帧左右。

能做的优化,基本都做了。
batch渲染也支持了,整个游戏画面只渲染8次。

后来发现是物理系统的原因,关闭物理系统,模拟器运行就流畅了。
可是为什么在浏览器上物理系统工作得很好呢?

同一台PC机,在chrome上流畅,在模拟器中卡,这要怎么破?

浏览器:

模拟器:

还有一个地方,就是加载preFred的时候,在模拟器中明显感觉卡一下。要怎么破?
用的版本原来是1.2.2,原生帧数只有20多,刚才升级到1.3,帧数变成39。看来1.3版是做了优化的,但是原生效率不如浏览器这个怪现象还在。

模拟器是用 OpenGL 弄的,而浏览器底层用的 directX,效率比模拟器高并不奇怪。

建议以实际的手机真机测试为主,模拟器的帧率可以暂时不用考虑。

尽量不要用模拟器去调试,第一时间就在你的目标平台上运行。

话说十几年前,我刚升任项目经理的第一个项目是WinCE上的产品,我在WinCE模拟器上调完了所有东西一切就绪,然后硬件部门把开发板拿过来,程序烧进去之后,发现所有东西都不对了,颜色、性能、功能等等。直接导致项目延期一个多月。从那次事件之后,我基本都不在模拟器里面调代码了,会掉坑里面。

多谢两位的讲解