c# - Unity 2018.1.3f1 UI 闪烁问题

标签 c# android ios user-interface unity3d

自从我们将 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/

相关文章:

c# - Nhibernate GetById 返回 ObjectNotFoundException insetad of null

c# - 使用 Linq 将包含基元数据的对象列表分组为新的对象分组列表

c# - 从 .All 中按位减法

java - 单击另一个按钮时永久启用一个按钮。即使应用程序重新启动

ios - 使用 IB 从 View Controller 的 View 加载带有 XIB 的自定义 UIView

c# - 如何避免 SynchronizationLockException?

java - 使用自定义 Activity 时 TabHost 崩溃

Android Studio 无法导入模块

ios - 请帮我!!谁能教我 IBAction 如何仅在单元格上使用 `isEqualToString` 到 TableView 中的 `NSArray` 对象?

ios - 更改应用商店应用名称