自从我们将 Unity 版本从 Unity 5.4.3f1 更新到 Unity 2018.1.3f1 以来,我们的团队一直遇到 UI 闪烁问题。它只出现在构建 (Android/iOS) 上,但编辑器上不会出现闪烁。注意:我们的 UI 分层已经设置好。
我们尝试过但没有奏效的事情:
- 将主相机的透明度排序模式从默认更改为正交。
- 打开/关闭 Canvas 组件而不是游戏对象本身。
- 在预制件的 z 轴上添加了一些值(例如 0.05、0.1、1 等)
有人遇到过这种问题吗?如果是这样,请告诉我们您对此类问题的修复(或可能的修复)。任何答案将不胜感激。
最佳答案
您是否尝试实例化 UI,速度较慢,例如您可以使用协程对其进行测试。因此,与其在一个框架中实例化 UI,例如在一个函数中实例化 UI,不如尝试使用协程。
IEnumerator PrepareUI()
{
//Instantiate UI - 1
yield return new WaitForEndOfFrame();
//Instantiate UI - 2
yield return new WaitForEndOfFrame();
}
在我尝试使用它而不是在某些区域结束帧之前,这对我有用,我最终得到了 WaitForSeconds(float)
并且显示出显着的改进。
关于c# - Unity 2018.1.3f1 UI 闪烁问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53058288/