【问题标题】:Single Canvas and multiple panels vs multiple canvas in Unity 3DUnity 3D 中的单个画布和多个面板与多个画布
【发布时间】:2018-10-08 21:37:03
【问题描述】:

我正在使用 Unity 5 为 Hololens 开发全息应用程序,我需要创建一些 UI,那么哪种近似值会提供更好的性能?

具有多个面板或多个画布的单个画布?

我需要具有不同位置的多个 UI 元素(文本标签、按钮等),特别是具有不同 Z 轴值。

【问题讨论】:

  • 最简单的方法就是尝试一下。除了 mixong WorldspaceScreenspace 当然,这两种方法都可以完成。我不认为它有那么大的区别.. 除非你开始为每个 UI 元素使用一个画布 ^^

标签: user-interface unity3d canvas


【解决方案1】:

Unity 人员专门针对过去的一些 Unite 进行了关于 UI 画布的性能演讲。您可以在 Unity 的 YouTube 频道上轻松找到它(编辑:这里是 - Unite Europe 2017 - Squeezing Unity: Tips for raising performance)。基本上,他们在具有更复杂 UI 的项目中看到了性能问题的趋势。问题源于这样一个事实,即当修改单个 UI 元素时,它会将其整个画布层次结构标记为脏。他们(Unity)强烈鼓励在自己的画布中分离不同的 ui 部分。尤其是每帧更新(或经常更新)的元素应该在它们单独的小画布中——比如健康栏、滚动库存等。当然,不要在另一端为每个元素使用一个画布,而要明智地使用不同的 UI 部分和动态 UI 元素。普通的游戏对象层次结构也有同样的问题,但与 UI 相比,重新计算整个层次结构对性能的影响要小得多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 2015-07-18
    • 1970-01-01
    • 2016-04-29
    • 2019-06-09
    • 2014-04-07
    • 2022-06-29
    相关资源
    最近更新 更多