Canvas

Sur cette page tu trouveras :

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

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class Reload : MonoBehaviour
{
Ā  Ā  public GameObject heros;
Ā  Ā  public GameObject bouton;

Ā  Ā  void Start()
Ā  Ā  {
Ā  Ā  Ā  Ā  bouton.SetActive(false);
Ā  Ā  }

Ā  Ā  void Update()
Ā  Ā  { Ā 
Ā  Ā  Ā  Ā 
Ā  Ā  Ā  Ā  if (heros == null) // VĆ©rifier si le hĆ©ros n’est plus en vie
Ā  Ā  Ā  Ā  {
            bouton.SetActive(true); // Activer le bouton de redémarrage
Ā  Ā  Ā  Ā  }
Ā  Ā  }

Ā  Ā  public void Relance()
Ā  Ā  {
Ā  Ā  Ā  Ā  SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
Ā  Ā  }
}

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 Ć  null lorsque ses points de vie atteignent zĆ©ro ou dans le cas d’une autre condition de mort.
Retour en haut