ladda ner demot och källkod Omdömen
TILLBAKA TILL Handledningen INDEX Omdömen
Ett anständigt GUI är obligatoriskt för nästan alla PC-spel nuförtiden. Jag minns vad jag big deal det var när den ursprungliga Unreal spelet hade en inbyggd nätverksspel webbläsare; tills den punkten, de flesta spelen använde ett externt program för att hitta och lansera nätverksspel. Omdömen
Irrlicht har en mycket kapabel GUI systemet som finns i den, tillsammans med en enkel GUI editor. Vi kommer att använda denna editor först med att skapa ett enkelt användargränssnitt.
Omdömen
Kör GUIEditor.exe programmet från Irrlicht bin \\ Win32-Visual mapp i Irrlicht SDK. Genom att högerklicka i fönstret kan du sedan lägga till grafiska kontroller. Omdömen
Omdömen
I skärmdumpen nedan har vi lagt 4 knappar. Omdömen
Omdömen
I GUI redigeringsfönster se till att varje knapp har ett unikt ID, som kan ändras under fliken Element. Högerklicka i redigeringsfönstret igen och klicka på Spara. Du kommer nu att ha en fil som heter guiText.xml. Omdömen
Omdömen
IrrlichtEngineManager.h /IrrlichtEngineManager.
cpp Omdömen
För enkelhetens skull kommer vi att lägga till en funktion till IrrlichtEngineManager kallade GetGUIEnvironment att avkastningen pekaren till Irrlicht GUI miljön. Omdömen
Vi måste också dra GUI miljön i göra slingan. Vi lägger ett anrop till IGUIEnvironment drawAll funktion efter scenen chefen har tagits, vilket kommer att säkerställa att GUI kontroller visas ovanpå 3D-scenen. Omdömen
ApplicationManager.h /ApplicationManager.cpp Omdömen
Den ApplicationManager sträcker nu IEventReceiver klassen.
Detta gör det möjligt att ta emot Irrlicht händelsen genom OnEvent funktionen. Omdömen
Laddar GUI XML-fil som vi skapade med editorn är lika enkelt som att ringa IGUIEnvironment loadGUI funktionen. Omdömen
För att ta emot händelser från Irrlicht, vilket inkluderar GUI händelser, liksom fler commone evenemang som tangentbord pressar eller musrörelser, kallar vi IrrlichtDevice setEventReceiver funktionen och passera i detta som första parameter. Omdömen
Inuti OnEvent funktion vi måste kontrollera till två typer av evenemang. Den första definieras av EET_GUI_EVENT konstant.
Detta indikerar att användaren har interagerat med det grafiska användargränssnittet. Vi kontrollerar sedan att se om det var en knapptryckning. Om så vi identifiera den knapp som trycktes av ID som vi tilldelats i GUI editor, dölja GUI, och starta motsvar