Цель: создать главное меню с кат-сценой и возможностью пропустить кат-сцену после однократного просмотра.
Я хочу, чтобы экран моего меню был кинематографическим, чтобы игрок входил в сцену и мог стрелять из лука по выбранной кнопке. Это будет многоэтапный процесс. Начнем с добавления Canvas в нашу сцену.
Первое, что нам нужно сделать, это убедиться, что для Режима масштабирования пользовательского интерфейса установлено значение «Масштабирование в зависимости от размера экрана». Это позволит гарантировать, что размер пользовательского интерфейса останется одинаковым независимо от размера экрана.
Затем я добавил несколько Кнопок, к которым добавил свое собственное Изображение, а также добавил Text Mesh Pro в качестве дочерний элемент на кнопку.
Затем, если мы прокрутим вниз Text TMP в Инспекторе, у нас появятся дополнительные настройки, с которыми можно поиграть. Я просто хочу, чтобы мой текст имел более темный контур. Я включу подложку и увеличу мягкость.
Это должно выглядеть так.
Помните, нам нужно установить для объектов пользовательского интерфейса значение «Сохранить аспект», чтобы объект оставался в этом положении независимо от размера экрана.
Теперь мы можем создать наш скрипт главного меню и прикрепить его к Canvas. Это будет скрипт, который будет использовать эти кнопки и выбирать, куда двигаться дальше при нажатии кнопки.
Сначала нам нужно добавить пространство имен SceneManagement.
Затем мы создадим публичный метод для каждой из этих кнопок, чтобы сообщить кнопке, к какой сцене перейти.
Чтобы узнать, какая сцена какая, мы можем зайти в Настройки сборки, и справа вы увидите значение int, которое мы будем использовать для Функция LoadScene.
Затем к Кнопке воспроизведения мы можем добавить функцию On Click () и перетащить на нее Canvas, поскольку MainMenu к этому прилагается скрипт. Затем мы сможем найти созданный нами метод. Мы можем сделать это для каждой кнопки.
*Кнопка НЕ БУДЕТ РАБОТАТЬ, если в вашей иерархии нет Системы событий!
Вы можете получить новую Систему событий из иерархии, если когда-нибудь удалите ее, выбрав «+» и войдя в меню UI.
Вот весь мой сценарий для этого главного меню.
Сопрограммы воспроизводят стрелку, стреляющую по опции, и загружают сцену после сопрограммы, как показано выше на заголовке gif.
Реальные сцены можно найти в моих статьях Хронология.
И это все!