【问题标题】:How to troubleshoot performance issues in Unity 3D如何解决 Unity 3D 中的性能问题
【发布时间】:2015-03-04 10:28:35
【问题描述】:

我们在 Unity 中创建了一款游戏,目前正在各种设备上进行测试。

您所期望的某些设备的性能比其他设备更好,但我们对我们在 iPad 3 和 iPhone 4 上的测试感到惊讶,我们认为这会更好地应对。 (物体的简单运动显得很紧张)

关于故障排除,我们在屏幕上放置了一个帧速率读数,我们可以看到这是非常不稳定的(60 fps 的目标可以看似随机地在 24 到 60 之间闪烁),但我想知道还有哪些其他性能诊断可以做到。是否有插件可以在游戏进行时提供读数/日志性能,这些插件可能会指向导致一切困难的特定事件或图形?

任何其他想法将不胜感激。

提前致谢

【问题讨论】:

  • 那么为什么是Android标签呢?如果您在使用 iPad 3 和 iPhone 4 时遇到问题,或者您在使用 Android 设备时也遇到问题?
  • 你试过profiler了吗?
  • @golergka 这到底是什么,它有什么帮助?非常感谢
  • @Skizo 是的,各种设备,但我强调了 iPad/Iphone4,因为这些是性能不佳的高端设备

标签: android ios unity3d


【解决方案1】:

个人资料

Unity 提供了一些出色的工具,可让您在代码运行时对其进行分析,无论是在编辑器中还是在设备上。

这一般涉及:

  1. 将您的设备连接到与您的开发机器相同的 wifi 网络,或通过 USB 电缆将其插入
  2. 在构建项目时选择“Dev Build”和“Autoconnect Profiler”
  3. 在 Unity 中打开分析窗口。

我建议在您尝试在平板电脑上分析应用程序之前,先尝试在编辑器中对其进行分析。这将使您了解如何最好地使用分析器,并且您甚至可以在设备上运行之前意识到可以优化哪些代码部分。

分析器:http://docs.unity3d.com/Manual/Profiler.html

了解优化 与其说是对您的问题的回答,不如说是阅读了各种性能问题。您不想过早地进行优化,但是在为移动设备开发、保持着色器简单、减少绘制调用、动态批处理等时需要注意一些实践。

各种优化说明:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    相关资源
    最近更新 更多