Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Unity_в_действии_Джозеф_Хокинг_Рус.pdf
Скачиваний:
83
Добавлен:
21.06.2022
Размер:
26.33 Mб
Скачать

6 Двухмерный GUI для трехмерной игры

33 Сравнение старой (до версии Unity 4.6) и новой GUI-систем 33 Создание холста для интерфейса

33 Позиционирование UI-элементов с помощью точек привязки

33 Добавление к UI интерактивных элементов (кнопок, ползунков и т. п.) 33 Рассылка и прием уведомлений о UI-событиях

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

Эти средства отображения абстрактных взаимодействий называют пользовательским интерфейсом (UI) или, точнее, графическим интерфейсом пользователя (GUI). Хотя с технической точки зрения аббревиатура GUI относится к визуальной части интерфейса, например к тексту и кнопкам (рис. 6.1), а аббревиатура UI — к физическим средствам управления, таким как клавиатура или джойстик, люди, говоря про «пользовательский интерфейс», как правило, подразумевают и графическую часть.

Хотя UI требуется любому программному обеспечению, потому что иначе пользователь просто не сможет контролировать работу приложения, GUI в играх зачастую функционирует несколько по-другому. Например, на веб-сайте GUI, по сути, представляет собой сам сайт (если говорить о визуальном представлении). В игре же текст и кнопки зачастую накладываются на игровое пространство с помощью так называемого проекционного дисплея.

Двухмерный GUI для трехмерной игры      139

 

К а а :

 

а

 

• •, а а •а•

 

 

В а ,

С а —

а

 

 

а

Рис. 6.1. Графический интерфейс (проекционный дисплей), который мы создадим для игры

ОПРЕДЕЛЕНИЕ  Проекционным дисплеем (Heads-Up Display, HUD) называется индикатор для вывода важной информации непосредственно во время компьютерной игры. Его прообразом стал индикатор на лобовом стекле, который использовался изначально в военной авиации и позволял пилотам­ видеть навигационную и специальную информацию, не отвлекаясь на приборную панель.

В этой главе вы узнаете, как добавить в игру проекционный дисплей, используя новейшие инструменты Unity. В главе 5 вы узнали, что в Unity существуют разные способы создания элементов пользовательского интерфейса. Теперь же вам предстоит познакомиться с новой UI-системой, доступной начиная с версии Unity 4.6. Поговорим мы и о старой системе, обсудив на ее примере преимущества нововведений.

Изучать инструменты создания UI в Unity мы будем в рамках проекта шутера от первого лица, которым мы занимались в главе 3. Перечислим стоящие перед нами задачи:

1.Планирование интерфейса.

2.Размещение UI-элементов на экране.

3.Программирование взаимодействий с UI-элементами.

4.Программирование GUI-реакции на события в игре.

5.Программирование реакции сцены на действия с GUI.

ПРИМЕЧАНИЕ  Эта глава по большому счету независима от проекта, который послужит рабочей основой — мы просто добавим графический интерфейс поверх существующего демонстрационного ролика. Все упражнения даются на примере шутера от первого лица, созданного в главе 3. Вы можете скачать готовую версию этого проекта или воспользоваться любым другим демонстрационным роликом игры.

Скопируйте проект из главы 3 и откройте его, чтобы приступить к работе. Как обычно, все необходимые вам ресурсы вы найдете в доступном для скачивания примере проекта. Итак, надеюсь, вы готовы к построению пользовательского интерфейса для нашей игры.