У меня есть Canvas который создает префабы(UI) ,но дело в том что мне нужно иметь один спрайт который всегда должен находиться над ними(префабы всегда создаются после спрайта).
PopUpCanvas - канвас который создает префабы
Green - объект(спрайт) который должен быть всегда сверху
Text(Clone) - префаб UI Text
В Канве более нижний по иерархии объект отображается поверх вышерасположенных. Поэтому после каждого добавления нового префаба в канву Вам необходимо Спрайт перемещать по иерархии как последний.
public GameObject spritePreloader; //Допустим, это тот самый спрайт, который нужно размещать поверх всего остального
//Здесь код добавления нового префаба в Канву
//...
//Перемещаем спрайт по иерархии
spritePreloader.transform.SetAsLastSibling();
Сборка персонального компьютера от Artline: умный выбор для современных пользователей