Вы пытались создать экземпляр пользовательского интерфейса, например, медленнее, вы можете проверить его с помощью сопрограммы. Поэтому вместо создания экземпляра пользовательского интерфейса в одном кадре, например, в одной функции, почему бы не попробовать использовать сопрограммы.
IEnumerator PrepareUI()
{
//Instantiate UI - 1
yield return new WaitForEndOfFrame();
//Instantiate UI - 2
yield return new WaitForEndOfFrame();
}
Это сработало для меня до того, как я поэкспериментировал с ним вместо окончания кадра в некоторых областях, которые я получил с WaitForSeconds(float)
, и это показало значительное улучшение.