*   >> Læs Uddannelse artikler >> science >> programming

Få at vide Irrlicht 3D-motor - Bruger Interface

Download demoen og kildekode

TILBAGE TIL tutorial INDEX

En anstændig GUI er obligatorisk for næsten enhver PC spil i disse dage. Jeg kan huske, hvad jeg big deal det var, da det originale Unreal spil havde en indbygget netværk spil browser; indtil det tidspunkt, de fleste spil bruges et eksternt program til at finde og lancere netværksspil.

Irrlicht har en meget dygtig GUI-system indgår i det, sammen med en simpel GUI editor. Vi vil bruge denne editor først at skabe en enkel brugergrænseflade.

Kør GUIEditor.

exe programmet fra Irrlicht bin \\ Win32-VisualStudio mappe i Irrlicht SDK. Ved at højreklikke på det vindue, du kan derefter tilføje GUI kontrol.


I skærmbilledet nedenfor vi har tilføjet 4 knapper.


I GUI Vinduet Editor sørg hver knap har et unikt id, som kan ændres under fanen Element. Højreklik i editor-vinduet igen, og klik på Gem. Du vil nu have en fil kaldet guiText.xml.


IrrlichtEngineManager.h /IrrlichtEngineManager.

cpp

For nemheds skyld vil vi tilføje en funktion til IrrlichtEngineManager kaldte GetGUIEnvironment at afkast markøren til Irrlicht GUI miljø.

Vi er også nødt til at trække GUI miljø i gør løkke. Vi tilføjer et kald til IGUIEnvironment drawAll funktion efter den scene leder er blevet trukket, hvilket vil sikre, at GUI kontrol vises på toppen af ​​den 3D-scene.

ApplicationManager.h /ApplicationManager.cpp

Den ApplicationManager nu udvider IEventReceiver klassen. Dette gør det muligt at modtage Irrlicht begivenhed gennem OnEvent funktion.


Ilægning GUI XML-fil vi skabte med redaktøren er så simpelt som at kalde IGUIEnvironment loadGUI funktionen.

For at modtage hændelser fra Irrlicht, som omfatter GUI begivenheder, samt flere commone begivenheder som tastatur presser eller musen bevægelse, vi kalder den IrrlichtDevice setEventReceiver funktionen, og passere i dette som den første parameter.

Inde i OnEvent funktion, vi nødt til at tjekke til to former for arrangementer. Den første er defineret ved EET_GUI_EVENT konstant. Dette indikerer, at brugeren har interageret med GUI.

Vi derefter kontrollere, om det var en knaptryk. Hvis så vi identificerer den knap, der blev trykket af id, vi er tildelt det i GUI editor, skjule GUI, og starte den tilhørende demo.

Hvis på Escape-tasten blev trykket vi shutdown den aktuelle demo og vise GUI igen.

Resten af ​​koden i Applicatio

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.