L’Interface utilisateur, quelle utilitĆ© ?
Nous allons apprendre Ć utiliser lāInterface Utilisateur appelĆ©e UI (pour User Interface) sur Unity.
LāInterface Utilisateur dans Unity, cāest trĆØs simple. Cāest un endroit où on peut ĆŖtre en mesure de communiquer avec lāutilisateur. Celui-ci pourra effectuer des choix. Dans quel but? Cela peut ĆŖtre pratique pour la crĆ©ation de menus, mais aussi les fenĆŖtres de dialogue, lāaffichage du texte ou encore la discussion entre personnages.
Afficher du Texte ou des Variables
Suite Ć une mise Ć jour de TextMesh, le code montrĆ© dans la vidĆ©o nāest plus tout Ć fait exact. Voici la nouvelle version:
Mettre une image sur UI
Beaucoup de possibilitĆ©s sāoffrent Ć vous avec un Canvas.
Pour commencer, nous allons simplement voir comment importer une image sur le canvas !
Pour crƩer une nouvelle image, on va faire un clic-droit dans Hierarchy et choisir UI puis Image.
Une image se positionne forcĆ©ment sur un canvas. Si on a dĆ©jĆ crƩƩ un canvas, on peut crĆ©er lāimage directement dedans, sinon le canvas se crĆ©era automatiquement.
On a donc dans Hierarchy une image dans un canvas comme illustrƩ ci-dessous.
On a alors dans notre scĆØne, un canvas avec un carrĆ© blanc, reprĆ©sentant lāimage, qui sāaffiche. Cāest normal, lāimage nāest pas encore dĆ©finie !
Importer une image sur Unity
Pour importer une image dans Unity, il faut importer un nouvel asset. Dans la fenĆŖtre en bas de lāĆ©cran, on fait un clic-droit puis on sĆ©lectionne Import New Assetā¦
Une fenĆŖtre Import New Asset sāouvre ensuite. Trouve lāimage que tu souhaites importer dans les fichiers de lāordinateur, sĆ©lectionne la et appuie sur Import.
Quand lāimage est importĆ©e, tu vas trouver dans lāInspector, lāImport Settings qui permet de faire les rĆ©glages de lāimportation.
Pour pouvoir ĆŖtre utilisĆ©e dans lāInterface Utilisateur (UI), lāimage doit avoir une texture de type Sprite.
Pour faire ce rĆ©glage, dans la fenĆŖtre Import Settings, il faut rĆ©gler le Texture Type. SĆ©lectionne Sprite (2D and UI) qui comme son nom lāindique est compris par lāUI.
Attention !
Nāoublie pas dāappuyer sur le bouton Apply pour appliquer les changements.
Pour lāintĆ©grer Ć ton canvas, cāest comme nāimporte quelle image connue par Unity.
Si tu ne la trouves pas dans la fenĆŖtre Select Sprite, elle est peut-ĆŖtre rangĆ©e dans lāonglet Scene (si tu nāĆ©tais pas le dossier Assets lors de lāimport).
Un bouton REJOUER après la mort du Héros
On va crƩer un Bouton dans Unity.
Avec cette configuration, lorsque le héros sera détruit, le bouton de redémarrage apparaîtra et permettra de relancer la scène lorsque le Bouton est cliqué.
Configurer le bouton
- PositionnementĀ : Place le bouton dans l’UI lĆ où tu souhaites qu’il apparaisse lorsque le hĆ©ros meurt.
Change le Texte qui se trouve Ć l’intĆ©rieur du Bouton
On peut changer le Texte
CrƩer un nouveau script
On crƩer un nouveau Script nommƩ Reload
Ajouter le script Ć un objet
- Donner le Script Suivant Ć la Main Camera par exemple.
Configurer les objets
- HĆ©rosĀ : Assure-toi que le GameObject reprĆ©sentant le hĆ©ros est assignĆ© Ć la variableĀ
herosĀ dans l’inspecteur. - BoutonĀ : CrĆ©e un bouton UI et assigne-le Ć la variableĀ
boutonĀ dans l’inspecteur. Par dĆ©faut, ce bouton doit ĆŖtre dĆ©sactivĆ©.
Ā Configurer le Bouton
- Activation du bouton : Le script activera ce bouton lorsque le héros sera détruit.
- Fonction de relanceĀ : Ajoute unĀ
OnClickĀ event au bouton et assigne-lui la fonctionĀRelanceĀ du script « ReloadĀ Ā». Pour ce faire, clique sur le bouton dans l’inspecteur, ajoute un nouveauĀOnClickĀ event, puis glisse le GameObject contenant le script « ReloadĀ Ā» dans le champ Object. SĆ©lectionne ensuite la fonctionĀReload -> Relance().
GƩrer la destruction du hƩros
- Assure-toi que le hĆ©ros est dĆ©truit ou mis Ć
nulllorsque ses points de vie atteignent zĆ©ro ou dans le cas d’une autre condition de mort.
