Edu*_*ona 5 user-interface canvas unity-game-engine
我正在使用 Unity 5 为 Hololens 开发 Holographic 应用程序,我需要创建一些 UI,那么哪种近似值会提供更好的性能?
具有多个面板或多个画布的单个画布?
我需要具有不同位置的多个 UI 元素(文本标签、按钮等),特别是具有不同 Z 轴值。
Nik*_*aas 13
Unity 人员在过去的一些 Unite 上专门就 UI Canvases 进行了性能演讲。您可以在 Unity 的 YouTube 频道上轻松找到它(编辑:这里是 - Unite Europe 2017 - Squeezing Unity:提高性能的技巧)。基本上,他们看到了在具有更复杂 UI 的项目中出现性能问题的趋势。问题源于这样一个事实,即当修改单个 UI 元素时,它会将其整个画布层次结构标记为脏。他们(Unity)强烈鼓励在自己的画布中分离不同的 ui 部分。特别是每帧更新(或过于频繁)的元素应该在它们小的独立画布中——比如健康栏、滚动库存等。当然,不要在每个元素一个画布的另一端继续,只要明智地使用不同的 UI 部分和动态 UI 元素即可。普通的游戏对象层次结构也有同样的问题,但与 UI 相比,重新计算整个层次结构对性能的影响要小得多。