Contenu du cours
Unity pour Débutants
Unity pour Débutants
Système d'Interface Utilisateur de Unity
L'interface utilisateur (UI) dans Unity fait référence aux éléments graphiques avec lesquels les joueurs interagissent dans un jeu ou une application. L'UI joue un rôle crucial dans l'orientation des utilisateurs à travers l'expérience, fournissant des retours, et permettant diverses actions.
Essentiels de l'UI Unity
Le système UI de Unity inclut des outils comme le Canvas pour organiser les éléments, et des composants tels que des boutons, des champs de texte et des images. Ceux-ci peuvent être arrangés et stylisés dans l'éditeur de Unity.
Composants Clés
- Canvas : le conteneur principal pour les éléments UI ;
- Boutons : éléments cliquables pour des actions ;
- Champs de Texte : zones pour l'entrée/affichage de texte ;
- Images : éléments visuels pour des icônes ou des arrière-plans.
Pour Commencer
Pour ajouter des éléments UI, allez dans la Hiérarchie, faites un clic droit, et sélectionnez 'UI'.
Créer une UI dans Unity
Pour créer une UI dans Unity, naviguez vers la Hiérarchie, puis appuyez sur le bouton gauche de la souris. Après cela, sélectionnez UI.
Nous aurons une liste de tous les éléments d'interface utilisateur que nous pouvons créer, allant du texte à l'image en passant par les boutons. Nous discuterons davantage de ces éléments et de la façon de les manipuler dans les prochaines leçons. Mais pour l'instant, prenons un petit exemple de la façon de manipuler un texte avec un script.
Manipuler le texte avec un script
Sélectionnons textMeshPro dans cette liste.
Un nouveau texte sera créé pour nous dans le jeu.
Remarque
Si Unity vous demande d'implémenter les éléments essentiels de TMP, veuillez accepter.
Si nous cliquons sur le texte, tous ses composants seront affichés dans l'inspecteur, et nous pourrons les manipuler manuellement.
Ajoutons le script de test à l'objet et écrivons ce code.
-
Imports : les instructions
using
en haut permettent au script d'accéder aux fonctions principales de Unity et à la bibliothèque TextMeshPro, qui est utilisée pour le rendu du texte ; -
Définition de la classe :
public class test : MonoBehaviour
définit une nouvelle classe nomméetest
qui hérite deMonoBehaviour
, lui permettant d'être attachée à des GameObjects dans Unity ; -
Champ sérialisé :
[SerializeField] TMP_Text myText;
déclare un champ pour un objet texte TextMeshPro. L'attribut[SerializeField]
rend ce champ visible dans l'éditeur Unity, vous permettant d'y assigner un objet texte ; -
Méthode Start : la méthode
Start()
est une fonction spécifique à Unity qui s'exécute une fois lorsque le script est activé pour la première fois. À l'intérieur de cette méthode,myText.text = "test";
définit le texte de l'objetmyText
à "test". Lorsque vous jouez au jeu, ce texte sera affiché à l'écran.
Merci pour vos commentaires !