Lataa demo ja lähdekoodi
TAKAISIN TUTORIAL INDEX
kunnon GUI on pakollinen melkein minkä tahansa PC-peli näinä päivinä. Muistan mitä iso juttu se oli, kun alkuperäinen Unreal peli oli rakennettu verkkopeliin selaimessa; siihen saakka, useimmat pelit käytetty ulkoinen sovellus löytää ja käynnistää verkon pelejä.
Irrlicht on hyvin pystyy GUI järjestelmä sisältyy se yhdessä yksinkertainen GUI editori. Käytämme tätä editori ensin luoda yksinkertaisen käyttöliittymän.
Suorita GUIEditor.
exe sovelluksen Irrlicht bin \\ Win32-VisualStudio kansion Irrlicht SDK. Oikealla klikkaamalla ikkunassa voit lisätä GUI valvontaa.
kuvakaappaus alla olemme lisänneet 4 painiketta.
GUI Editor ikkuna varmista kaikki painikkeet on yksilöllinen tunnus, joka voidaan muuttaa Element välilehti. Napsauta hiiren kakkospainikkeella muokkaimessa uudelleen ja valitse Tallenna. Sinulla on nyt tiedosto nimeltä guiText.xml.
IrrlichtEngineManager.h /IrrlichtEngineManager.
cpp
Yksinkertaisuuden me lisätä toiminnon IrrlichtEngineManager kutsutaan GetGUIEnvironment että tuotto osoitin Irrlicht GUI ympäristö.
Meidän on myös kiinnittää GUI ympäristön tehdä silmukka. Lisäämme puhelun IGUIEnvironment drawAll toiminto jälkeen kohtaus johtaja on laadittu, jolla varmistetaan, että GUI ohjaimet näkyvät päälle 3D kohtaus.
ApplicationManager.h /ApplicationManager.cpp
ApplicationManager ulottuu nyt IEventReceiver luokka. Näin se vastaanottaa Irrlicht tapahtuman kautta OnEvent toiminto.
lisäys GUI XML-tiedoston loimme kanssa editori on yhtä helppoa kuin soittamalla IGUIEnvironment loadGUI toiminto.
Saadakseen tapahtumia Irrlicht, joka sisältää GUI tapahtumia, sekä enemmän commone tapahtumia kuten näppäimistön painallukset tai hiiren liikkeitä, kutsumme IrrlichtDevice setEventReceiver toiminto, ja välittää tässä ensimmäisenä parametri.
Sisällä OnEvent toiminto meidän täytyy tarkistaa kahdenlaisia tapahtumia. Ensimmäinen on määritelty EET_GUI_EVENT vakiona. Tämä osoittaa, että käyttäjä on vuorovaikutuksessa GUI.
Me sitten tarkistaa, onko se oli nappia painamalla. Jos näin tunnistamme painiketta, joka puristaa tunnus, joka me sille vuonna GUI editori, piilottaa GUI, ja käynnistää vastaavan demon.
Jos Esc-näppäintä painettiin me shutdown nykyisen demo ja näyttää GUI uudelleen.
Loput koodin ApplicationManager yksinkertaisesti aloittaa sama