*   >> Lectura Educación Artículos >> science >> programación

Familiarización con el motor Irrlicht 3D - Usuario Interface

descargar la demo y el código fuente

VOLVER A EL INDICE TUTORIAL

Una interfaz gráfica decente es obligatorio para casi cualquier juego de PC en estos días. Recuerdo lo que es gran cosa lo que era cuando el juego Unreal original había construido en un juego de navegador de red; Hasta ese momento, la mayoría de los juegos se utiliza una aplicación externa para encontrar y juegos en red lanzamiento.

Irrlicht tiene un sistema de interfaz gráfica de usuario muy capaz incluidos en el mismo, junto con un editor de interfaz gráfica de usuario simple.

Vamos a utilizar este editor primero en crear una interfaz de usuario sencilla.

Ejecutar la aplicación GUIEditor.exe de la carpeta Irrlicht bin \\ Win32-VisualStudio en el SDK de Irrlicht. Haciendo clic derecho en la ventana a continuación, puede agregar controles GUI.


En la pantalla de abajo, hemos añadido 4 botones.


En la GUI ventana Editor asegúrese de que cada botón tiene un identificador único, que se puede modificar en la pestaña Elemento. Haga clic derecho en la ventana del editor de nuevo y haga clic en Guardar.

Ahora tendrá un archivo llamado guiText.xml.


IrrlichtEngineManager.h /IrrlichtEngineManager.cpp

Por conveniencia vamos a agregar una función a la IrrlichtEngineManager llama GetGUIEnvironment que los retornos el puntero para el medio ambiente Irrlicht GUI.

También es necesario dibujar el entorno gráfico en el bucle de render. Añadimos una llamada a la función IGUIEnvironment drawAll después de que el director de escena ha sido elaborado, lo que garantizará que los controles GUI aparecen en la parte superior de la escena 3D

.

ApplicationManager.

h /ApplicationManager.cpp

El ApplicationManager ahora se extiende la clase IEventReceiver. Esto le permite recibir eventos Irrlicht través de la función OnEvent.

Cargando el archivo XML GUI que hemos creado con el editor es tan simple como llamar a la función IGUIEnvironment loadGUI.

Con el fin de recibir eventos de Irrlicht, que incluye eventos GUI, así como más eventos commone como prensas de teclado o movimiento de ratón, nos llama a la función IrrlichtDevice setEventReceiver, y pasar en este como el primer parámetro.


Dentro de la función OnEvent tenemos que comprobar a dos tipos de eventos. La primera se define por la constante de EET_GUI_EVENT. Esto indica que el usuario ha interactuado con la GUI. Ent

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.