*   >> läser Utbildning artiklar >> science >> programming

Lär känna Irrlicht 3D-motor - Användar Interface

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

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.