*   >> Чтение Образование Статьи >> science >> programming

Знакомство с Irrlicht 3D движок - Пользователь Interface

<р> Скачать демо и исходный код

<р> Возврат к учебнику ИНДЕКС

<р> Достойный 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.

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

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.