【问题标题】:In Unity, is UI system much worse in terms of performance than using 2D sprite?在 Unity 中,UI 系统在性能方面是否比使用 2D sprite 差很多?
【发布时间】:2019-03-24 06:19:37
【问题描述】:

我正在用 Unity 制作卡牌游戏(例如炉石传说),因为文本很多,所以我使用 UI 系统制作整个游戏,这意味着每张卡牌都是一个 UIImage,上面有一个动画师。

在 iPhone 6S 等旧手机上运行时,我的游戏有点慢。我不确定这是否是由于未使用带有 UI 文本转换的精灵系统导致的。

所以正如标题所说,UI 系统在性能方面是否比使用 2D 精灵差很多?

【问题讨论】:

    标签: c# unity3d game-engine


    【解决方案1】:

    是的,一般来说,UI 更差。

    此意见基于 Unity 优化视频和文章。 他们提到以下内容:

    • 当 Canvas 上的一个或多个元素发生变化时,必须重新分析整个 Canvas 以确定如何以最佳方式绘制其元素......以及其他类似的性能问题(参见下面的文章链接)

    参考:

    当然,您应该在设备中使用 profiler 来查看导致速度变慢的实际原因。

    【讨论】:

    • 感谢您的帮助。在我的情况下,所有卡片都有必须使用 UI 呈现的文本,并且这些 UI 的转换必须遵循卡片的转换。因此,即使我使用 2D 精灵更改所有卡片,它们上的文本仍然会花费几乎相同的成本。所以没有必要将它们变成 2D 精灵,对吧?
    • 如果您不了解它是如何优化的,那么 UI 只会变得更糟。一旦你以正确的方式创建你的用户界面,它会比精灵好多好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多