Проблема мерцания пользовательского интерфейса Unity 2018.1.3f1 - PullRequest
0 голосов
/ 30 октября 2018

Наша команда испытывала проблемы с мерцанием пользовательского интерфейса с тех пор, как мы обновили нашу версию Unity с Unity 5.4.3f1 до Unity 2018.1.3f1. Он появляется только при сборке (Android / iOS), но мерцание в редакторе отсутствует. Примечание. Наш пользовательский интерфейс уже настроен.

Вещи, которые мы пробовали, но не работали:

  • Изменен режим прозрачности сортировки основной камеры со стандартного на Орфографический.
  • Включение / выключение компонента Canvas вместо самого GameObject.
  • Добавлено некоторое значение по оси z префаба (например, 0,05, 0,1, 1 и т. Д.)

Кто-нибудь сталкивался с такой проблемой? Если это так, пожалуйста, сообщите нам свое исправление (или возможное исправление) для такого рода проблемы. Любой ответ будет высоко ценится.

1 Ответ

0 голосов
/ 30 октября 2018

Вы пытались создать экземпляр пользовательского интерфейса, например, медленнее, вы можете проверить его с помощью сопрограммы. Поэтому вместо создания экземпляра пользовательского интерфейса в одном кадре, например, в одной функции, почему бы не попробовать использовать сопрограммы.

IEnumerator PrepareUI()
{
   //Instantiate UI - 1
   yield return new WaitForEndOfFrame();
   //Instantiate UI - 2
   yield return new WaitForEndOfFrame();
}

Это сработало для меня до того, как я поэкспериментировал с ним вместо окончания кадра в некоторых областях, которые я получил с WaitForSeconds(float), и это показало значительное улучшение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...