*   >> Lecture Éducation Articles >> science >> la programmation

Apprendre à connaître le moteur Irrlicht 3D - l'utilisateur Interface

Téléchargez la démo et le code source

Retour à la index du tutoriel

Une interface graphique décent est obligatoire pour presque tous les jeux PC de nos jours. Je me souviens de ce que je traite elle était grande quand le jeu Unreal originale avait construit dans le navigateur de jeu en réseau; jusqu'à ce point, la plupart des jeux utilisé une application externe de trouver et de jeux en réseau de lancement.

Irrlicht dispose d'un système d'interface graphique très capable inclus en elle, avec un éditeur graphique simple.

Nous allons utiliser cet éditeur premier à créer une interface utilisateur simple.

Exécutez l'application à partir du dossier GUIEditor.exe Irrlicht bin \\ Win32-VisualStudio dans le SDK Irrlicht. Par un clic droit dans la fenêtre, vous pouvez alors ajouter des contrôles de l'interface graphique.


Dans la capture d'écran ci-dessous, nous avons ajouté 4 boutons.


Dans le GUI fenêtre de l'éditeur assurez-vous que chaque bouton possède un identifiant unique, qui peut être modifié dans l'onglet Element.

Faites un clic droit dans la fenêtre de l'éditeur à nouveau et cliquez sur Enregistrer. Vous allez maintenant avoir un fichier appelé guiText.xml.


IrrlichtEngineManager.h /IrrlichtEngineManager.cpp

Pour plus de commodité, nous allons ajouter une fonction à la IrrlichtEngineManager appelé GetGUIEnvironment que les rendements le pointeur à l'environnement Irrlicht GUI.

Nous devons également attirer l'environnement graphique dans la boucle de rendu.

Nous ajoutons un appel à la fonction IGUIEnvironment drawAll après que le gestionnaire de la scène a été élaboré, qui fera en sorte que les contrôles de l'interface graphique apparaissent sur le dessus de la scène 3D.

ApplicationManager.h /ApplicationManager.cpp

Le ApplicationManager étend désormais la classe IEventReceiver. Cela lui permet de recevoir l'événement Irrlicht grâce à la fonction OnEvent.

Chargement du fichier XML GUI nous avons créé avec l'éditeur est aussi simple que d'appeler la fonction IGUIEnvironment loadGUI.


Afin de recevoir des événements Irrlicht, qui comprend les événements de l'interface graphique, ainsi que plusieurs événements de Commone comme presses à clavier ou un mouvement de la souris, nous appelons la fonction IrrlichtDevice setEventReceiver, et passer dans ce que le premier paramètre.

Dans la fonction OnEvent nous d

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.