Пользовательский интерфейс, пожалуй, самый важный аспект вашей игры, поскольку это первое и последнее, с чем они взаимодействуют, когда играют в вашу игру. Узнайте, как легко создавать функциональные и эстетически привлекательные элементы пользовательского интерфейса. В этой статье мы рассмотрим, как создать простой текст партитуры.

Начните с открытия Unity для существующего проекта или нового проекта, если у вас его нет. Сначала мы начнем, щелкнув правой кнопкой мыши Иерархию и выбрав UI › Text. Это должно создать объект Text, а также Canvasродителя для Text и Event. Система.

Вы можете узнать больше о специфике (здесь), но в основном Canvas выступает в качестве макетной платы для вашего пользовательского интерфейса. Обычно он существует далеко за пределами игрового поля и накладывается на камеру. Система событий считывает как ввод, так и вывод системы Canvas.

Вот как это выглядит, например, в игровом представлении.

Итак, с этими знаниями давайте продолжим и используем Anchor System, щелкнув маленький значок перекрестия слева от Rect Transform, используя Anchor Preset, чтобы привязать наш текст к левому нижнему углу. (Вы можете привязать и переместить его положение, удерживая Alt + щелкните левой кнопкой мыши в нужном месте привязки)

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

Теперь давайте напишем для этого простой менеджер результатов. Создайте пустой именованный Score Manager, а затем создайте сценарий C# с тем же именем. Прикрепите его к объекту вот так. Я предоставлю код, но нам нужно личное (сериализованное) целое и закрытое (сериализованное) текстовое поле в Score Manager. Возможно, вам придется добавить поле использования UnityEngine.UI в самый верх.

Затем мы установим для scoreText.text значение «Score:» и независимо от того, какой счет находится в Start(). Затем создайте ввод в Update(), чтобы обновить счет, увеличив счет и обновив текст в методе UpdateScore() после получения аргумента int для очков. Не беспокойтесь, если это сложно понять, приведенный ниже код был предоставлен для ясности с тяжелыми комментариями.

Поэтому, когда вы нажимаете кнопку «Воспроизвести», текстовый объект должен измениться на «Оценка: 0», как в Start (), а затем, когда вы нажмете клавишу S, он должен каждый раз увеличивать его на 1. Давайте посмотрим, как это выглядит ниже.

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