Unity3D 中 activating/deactivating UI 组件的最佳实践是什么?

What's the best practice for activating/deactivating UI components in Unity3D?

我正在为我的 Unity3D 游戏制作一个 UI 并且是 activating/deactivating UI 组件以显示或隐藏它们,这有效但速度很慢。第一次激活 UI 组件时,它比之后特别慢。关于 UI 应该如何 hidden/displayed 是否有最佳实践?

尝试disabling canvas renderer。如果您有嵌套面板,那么 CPU 的压力应该比使用 GameObject.SetActive() 小得多。

您可以使用精灵蒙版。虽然 Sprite Mask 的使用范围很广,但它通常用于隐藏图像中不需要的部分。