Nous allons maintenant voir comment utiliser le script afficher du texte et les différents Render Mode du Canvas pour créer du texte en bas de page ou des bulles de dialogue lorsque tu t'approches d'un personnage.
Si les mots Render Mode et Canvas ne te disent rien, tu peux retourner sur cette page. Ici nous allons voir comment utiliser ces modes pour créer différents rendus.
Pour utiliser le script afficher texte, tu auras besoin de plusieurs éléments. Tout d'abord, le canvas que tu veux afficher ou masquer. Ensuite, l'objet ou le personnage qui déclenchera l'affichage du texte quand tu en es suffisamment proche. Et enfin le joueur qui déclenchera l'affichage.
Si tu n'as pas encore créé ton canvas et tes images, tu peux aller sur cette page pour apprendre à réaliser et importer des images sur Unity.
Occupons nous de l'objet qui déclenche le message. Afin de détecter la collission, nous allons créer ou modifier son Box Collider : quand le joueur entre dans la zone de collision, le message s'affiche, quand il en sort, le message disparaît. Si l'objet n'as pas de Box Collider, clique sur Add Component et sélectionne Box Collider. Pense à bien cocher la case Is Trigger, et clique sur Edit Collider pour donner au collider la taille souhaitée.
Ensuite, on va ajouter le script à l'objet.
Pour fonctionner, le script à besoin de deux variables:
Les Tags Declencheurs correspondent à la liste de Tag qui activent l'affichage du texte. Pour notre exemple, nous voulons que ce soit le joueur qui active l'affichage du message. On va donc mettre le tag Player dans le script Afficher Texte et donner le tag Player au joueur.
Pour l'Affichage nous allons choisir le Game Object qui doit s'afficher. Cet objet doit être un Canvas. On va donc choisir le Canvas qui contient l'image que l'on veut afficher.
Pour créer des textes en bas de page, nous allons utiliser le Canvas en Render Mode - ScreenSpace-Overlay. Vérifie bien que ton canvas est dans le bon Render Mode dans la fenêtre de droite.
Si tu n'as pas encore importé ton image, importe-la et positionne la où tu veux. Ici nous l'avons mis en bas du Canvas, tu peux aussi l'afficher ailleurs sur le canvas. L'utilisation du mode ScreenSpace-Overlay, affichera le Canvas en plein écran et en premier plan.
Il ne reste plus qu'à rattaché ce Canvas au Script Afficher Texte et le tour est joué.
Pour créer des bulles de dialogue, nous allons utiliser le Canvas en Render Mode - WorldSpace. Vérifie bien que ton canvas est dans le bon Render Mode dans la fenêtre de droite.
Le Render Mode - WorldSpace permet de positionner le Canvas ou l'on veut dans la scène. Pour créer une bulle, on va déplacer et ajuster la taille du canvas à la taille de l'objet. Pour déplacer et redimensionner le Canvas, c'est comme pour tous les autres objets dans Unity.
Une fois que le Canvas est bien placé et que tous les élements y sont bien positionnés, il ne reste plus qu'à rattaché ce Canvas au Script Afficher Texte et le tour est joué.