目前,我有一个相对简单的2D游戏,不应该对cpu太费力。它在我的电脑上运行良好但是当我将它构建到我的iPhone或iPad时,游戏开始变得非常紧张并且帧速率很差。有没有人对如何提高性能有任何建议(我已经使用了对象池等等我觉得它与我的绘制调用/图形有关) 编辑:结果渲染器正在使用我的大部分cpu
答案 0 :(得分:0)
如果问题是你说太多的绘制调用,那么减少这些调用的一个简单方法就是使用Sprite Packer打包你的精灵。这样就可以将所有精灵紧紧地放在一起,从而减少了绘制电话的数量,如果它们不能很好地适应,或者它们太多,那么它们将被分成子页面。如果您想通过简单的步骤了解如何使用Unity纹理打包器,我会引导您进入更深入地讨论它的blog post。这是一个简单的分步指南,基于链接的博客文章。
第1步选择要包装在一起的所有精灵
第2步:提供包装标签,如下图所示:
第3步打开Sprite Packer窗口并执行打包
第4步点击上面的“打包”按钮
还有像Texture Packer这样的第三方工具可以做到这一点,而且他们有更复杂的算法,这使他们比Unity内置的版本更具优势。
您的游戏效果也可能与绘制调用没有直接关系,我建议您查看官方Unity guide for mobile optimisation。