*   >> Lezen Onderwijs artikelen >> science >> programming

Vervoer naar de Irrlicht 3D-engine weet - Gebruiker Interface

Download de demo en broncode

Terug naar de tutorial INDEX

Een fatsoenlijke GUI is verplicht voor vrijwel elk PC-spel deze dagen. Ik herinner me wat ik big deal was toen de originele Unreal spel had een ingebouwde netwerk spel browser; tot dat moment, de meeste spellen gebruik van een externe applicatie te vinden en te lanceren netwerk games.

Irrlicht heeft een zeer capabele GUI-systeem opgenomen in het, samen met een eenvoudige grafische editor. We zullen deze editor eerst gebruiken om een ​​eenvoudige gebruikersinterface te creëren.

Voer de GUIEditor.

exe toepassing vanuit de map Irrlicht bin \\ Win32-VisualStudio in de Irrlicht SDK. Door rechts te klikken in het venster kunt u vervolgens toevoegen GUI controles.

In de screenshot hieronder we 4 knoppen hebt toegevoegd.

In de GUI editor venster zorg ervoor dat elke knop heeft een unieke ID, die in het tabblad element kan worden gewijzigd. Klik met de rechtermuisknop in de editor-venster opnieuw en klik op Opslaan. Je hebt nu een bestand genaamd guiText.xml.

IrrlichtEngineManager.h /IrrlichtEngineManager.

cpp

Voor het gemak zullen we een functie toe te voegen aan de IrrlichtEngineManager genaamd GetGUIEnvironment dat rendement de aanwijzer naar de Irrlicht GUI omgeving.

We moeten ook de GUI-omgeving in het maken lus te trekken. We voegen een oproep aan de IGUIEnvironment drawAll functie na de scène manager heeft opgesteld, die ervoor zal zorgen dat de GUI controles verschijnen op de top van de 3D-scène.

ApplicationManager.h /ApplicationManager.cpp

De ApplicationManager breidt nu de klasse IEventReceiver. Dit maakt het mogelijk om Irrlicht event ontvangen via de onevent functie.

Het laden van de GUI XML-bestand dat we gemaakt met de editor is net zo eenvoudig als het aanroepen van de IGUIEnvironment loadGUI functie.

Om de gebeurtenissen te ontvangen van Irrlicht, die GUI gebeurtenissen, evenals meer Commone evenementen zoals toetsenbord persen of bewegingen van de muis bevat, noemen we de IrrlichtDevice setEventReceiver functie en passeren dit als de eerste parameter.

In de onevent functie die we nodig hebben om te controleren twee soorten evenementen. De eerste wordt bepaald door de EET_GUI_EVENT constant.

Dit geeft aan dat de gebruiker heeft interactie met de GUI. Controleren wij dan om te zien of het was een druk op de knop. Als dat zo is identificeren we de knop die door de ID die we toegewezen aan het in de GUI editor werd ingedruk

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.