Хотите плавно затухать визуальные эффекты и звук при переключении между двумя сценами Unity?

Вы можете найти полный код этого урока на моем Github 🚀.

Это руководство доступно как в видеоформате, так и в текстовом формате — см. ниже :)

Зачем в вашей игре переходы между сценами?

Наличие переходов между игровыми сценами — действительно хороший способ удержать игроков на крючке при изменении контекста. Это способ сохранить погружение и даже подчеркнуть стиль вашей игры: простые переходы не ощущаются так же, как постепенное появление или эффекты масштабирования — ваши переходы — это еще один способ охарактеризовать ваше творение.

Многие из нас помнят визуальные и звуковые эффекты, которые срабатывали всякий раз, когда вы начинали драку в играх про покемонов: на протяжении всей серии эти конкретные моменты всегда были закреплены в наших воспоминаниях, потому что у нас был этот уникальный переход, с которым они могли ассоциироваться.

Сегодня мы увидим, как сделать плавные переходы сцен в Unity, которые плавно затухают визуальные эффекты и звуки нашей игры.

Большая картина

В Unity переходы на самом деле довольно просты в реализации благодаря встроенной системе анимации и некоторым сопрограммам C#.

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

Итак — вы готовы? Тогда давайте погрузимся! :)

Шаг 1. Подготовка сцен и механизма смены сцен.

Прежде чем мы начнем работать над плавными переходами, нам сначала нужно создать две сцены, чтобы было между чем переходить…! На данный момент мы просто телепортируем нас с помощью щелчка левой кнопкой мыши напрямую из…