<р> Возврат к учебнику ИНДЕКС
<р> Достойный GUI является обязательным для любого ПК игры в эти дни. Я помню, что я большой дело это было, когда оригинал Unreal игра была построен в сетевой игры браузере; до этого момента, большинство игр не используется внешнее приложение, чтобы найти и запуск сетевых игр.
<р> Irrlicht имеет очень способный система графического интерфейса входящих в него, наряду с простой редактор GUI. Мы будем использовать этот редактор в первую очередь, чтобы создать простой пользовательский интерфейс
.
<Р> Запустите приложение GUIEditor.exe из папки Irrlicht бен \\ Win32-VisualStudio в Irrlicht SDK. Щелкнув правой кнопкой мыши в окне, то вы можете добавить элементы управления с графическим интерфейсом.
<Р>
<р> На скриншоте ниже, мы добавили 4 кнопки.
<Р>
<р> В GUI Окно редактора убедитесь, каждая кнопка имеет уникальный идентификатор, который может быть изменен на вкладке Элемент. Щелкните правой кнопкой мыши в окне редактора снова и нажмите кнопку Сохранить. Теперь у вас есть файл с именем guiText.xml.
<Р>
<р> IrrlichtEngineManager.h /IrrlichtEngineManager.
cpp
<р> Для удобства мы добавим функцию к IrrlichtEngineManager называется GetGUIEnvironment, что возвращается указатель на окружающую среду Irrlicht GUI.
<р> Мы также должны обратить среду GUI в визуализации цикла. Мы добавляем вызов функции IGUIEnvironment drawAll после менеджера сцены была составлена, который будет гарантировать, что элементы управления GUI отображаются в верхней части 3D сцены.
<Р> ApplicationManager.h /ApplicationManager.cpp
<р > The ApplicationManager теперь распространяется класс IEventReceiver.
Это позволяет получить Irrlicht событие через OnEvent функции.
<Р> Загрузка графического интерфейса XML файл, который мы создали с редактором является простым вызовом функции IGUIEnvironment loadGUI.
<Р> Для того, чтобы получать события от Irrlicht, которая включает в себя события GUI, а также более commone события, как клавиатуры прессах или движения мыши, мы вызываем функцию IrrlichtDevice setEventReceiver, и пройти в этом качестве первого параметра.
<р> Внутри функции OnEvent нам нужно проверить двух видов событий. Первый определяется постоянной EET_GUI_EVENT.
Это указывает на то, что пользователь взаимодействует с графическим интерфейсом. Затем мы проверяем, чтобы увидеть, если он был нажмите кнопку. Если это так, мы определить кнопку, которая была