Цель: создать главное меню с кат-сценой и возможностью пропустить кат-сцену после однократного просмотра.

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

Первое, что нам нужно сделать, это убедиться, что для Режима масштабирования пользовательского интерфейса установлено значение «Масштабирование в зависимости от размера экрана». Это позволит гарантировать, что размер пользовательского интерфейса останется одинаковым независимо от размера экрана.

Затем я добавил несколько Кнопок, к которым добавил свое собственное Изображение, а также добавил Text Mesh Pro в качестве дочерний элемент на кнопку.

Затем, если мы прокрутим вниз Text TMP в Инспекторе, у нас появятся дополнительные настройки, с которыми можно поиграть. Я просто хочу, чтобы мой текст имел более темный контур. Я включу подложку и увеличу мягкость.

Это должно выглядеть так.

Помните, нам нужно установить для объектов пользовательского интерфейса значение «Сохранить аспект», чтобы объект оставался в этом положении независимо от размера экрана.

Теперь мы можем создать наш скрипт главного меню и прикрепить его к Canvas. Это будет скрипт, который будет использовать эти кнопки и выбирать, куда двигаться дальше при нажатии кнопки.

Сначала нам нужно добавить пространство имен SceneManagement.

Затем мы создадим публичный метод для каждой из этих кнопок, чтобы сообщить кнопке, к какой сцене перейти.

Чтобы узнать, какая сцена какая, мы можем зайти в Настройки сборки, и справа вы увидите значение int, которое мы будем использовать для Функция LoadScene.

Затем к Кнопке воспроизведения мы можем добавить функцию On Click () и перетащить на нее Canvas, поскольку MainMenu к этому прилагается скрипт. Затем мы сможем найти созданный нами метод. Мы можем сделать это для каждой кнопки.

*Кнопка НЕ ​​БУДЕТ РАБОТАТЬ, если в вашей иерархии нет Системы событий!

Вы можете получить новую Систему событий из иерархии, если когда-нибудь удалите ее, выбрав «+» и войдя в меню UI.

Вот весь мой сценарий для этого главного меню.

Сопрограммы воспроизводят стрелку, стреляющую по опции, и загружают сцену после сопрограммы, как показано выше на заголовке gif.

Реальные сцены можно найти в моих статьях Хронология.

И это все!