Плавний перехід між сценами Fade InOut - Ігри, Unity, Скрипти
Граючи в ігри, Ви, напевно, помічали, що перед завантаженням наступної карти, з початку ми бачимо плавне затемнення екрану. А після завантаження, навпаки. У Unity, коли викликаєш функцію завантаження сцени, зображення на екрані просто «завмирає», доки йде завантаження. Нам потрібно написати скрипт так, щоб завантаження починалося тільки після затемнення екрану, крім того, необхідно також, щоб затемнялися всі елементи UI, які завжди поверх звичайних ігрових об'єктів. Додатково наш скрипт приховуватиме курсор екрану, якщо сцена ще не готова, хоча це не завжди зручно, кому не потрібно, виправити просто.
СтворюємоС#скриптFadeInOut
Розберемося, що як. ЗміннаsceneEndвикористовується для переходу на наступну сцену, в будь-якому іншому скрипті достатньо написати:
nextLevel - тут необхідно вказати наступну сцену, саме id. Якщо хочете вказувати на ім'я, тоді треба змінити змінну:
Далі,Cursor.visibleце показувати або не показувати курсор, якщо Вам потрібно, щоб курсор був видно завжди, то видаліть відповідні рядки.

Не забудьте повісити сценарій на зображення.
Потрібно розтягнути зображення на весь екран і встановити якорі, щоб картинка змінювала роздільну здатність, залежно від роздільної здатності екрана.

Залишилося прибрати галочку з Image інакше заважатиме працювати далі.

Все можна пробувати!
Залишилось уточнити деякі деталі. Щоб все працювало як належить, на сцені або не повинно бути інших елементів UI, або наша картинка повинна бути поверх всіх інших елементів, наприклад: