Ajouter une interface utilisateur à la carte des statistiques des joueurs
Une carte de statistiques contient le nom et le PER d’un joueur de la Tune Squad. Vous aurez besoin d’un objet texte pour chaque étiquette, et d’un objet texte pour les valeurs respectives. La configuration de chaque objet texte est la même, sauf en ce qui concerne leur position. Par conséquent, vous pouvez créer un objet texte, le configurer, puis dupliquer les autres objets texte. Une fois que tous les objets texte nécessaires ont été créés, vous pouvez les repositionner.
Dans la fenêtre Hierarchy, cliquez avec le bouton droit sur l’objet Background, puis sélectionnez 3D Object>Text - TextMeshPro. Vérifiez que l’objet Text (TMP) est bien créé comme un enfant de l’objet Background.
Sélectionnez l’objet Text (TMP) dans la fenêtre Hierarchy. Dans la fenêtre Inspector, renommez l’objet LabelPlayerName.
Vous allez maintenant modifier les paramètres des propriétés TextMeshPro-Text. Dans les propriétés TextMeshPro - Text, entrez Name.
Dans les propriétés Main Settings, modifiez les éléments suivants pour ajuster la taille et la position du texte :
- Font Size : 1.3
- Alignement : Centre
- Alignment : Middle
Dans les propriétés Rect Transform, modifiez les éléments suivants pour ajuster la taille de la zone de texte et la position du texte :
- Pos Z : 0
- Width : 1
- Height : 0.2
À l’aide de l’outil de déplacement, sélectionnez les flèches haut et bas pour faire glisser le texte dans le quad, en haut de celui-ci et au centre.
Maintenant qu’un objet texte est configuré, dupliquez (Ctrl+D) l’objet trois fois et renommez chaque objet comme indiqué ci-dessous :
- PlayerName
- LabelPER
- PER
Pour chacun des objets de texte nouvellement créés, remplacez la valeur de la propriété Text Input par ce qui suit :
- PlayerName : Bugs Bunny
- LabelPER : PER
- PER : 24.88924
Même si les données des objets texte PlayerName et PER sont extraites du fichier JSON, il est utile d’avoir un exemple de texte pour tester le positionnement.
Étant donné que les objets texte sont dupliqués, ils s’affichent les uns sur les autres. Vous allez repositionner chaque objet pour l’étape suivante.
À l’aide de l’outil déplacement, sélectionnez les flèches haut et bas pour repositionner chaque objet texte afin qu’il y ait de l’espace entre chaque objet.
Pour les objets LabelPlayerName et LabelPER, remplacez la valeur de Font Style par B. Le texte s’affichera en gras ce qui permettra de distinguer visuellement l’étiquette de la valeur.
Bouton Créer pour fermer la carte de statistiques
Vous pouvez utiliser un préfabriqué de bouton MRTK pour créer un bouton qui ferme la carte quand vous appuyez dessus. Dans la dernière unité, vous avez créé un bouton à partir de zéro à l’aide de scripts MRTK. Pour cette unité, vous allez utiliser le préfabriqué PressableButtonHoloLens2
. Ce préfabriqué contient un script ButtonConfigHelper
qui vous permet de modifier l’icône, le texte et l’étiquette du bouton.
Dans la fenêtre Project, entrez PressableButtonHoloLens2 dans la barre de recherche. Sous la barre de recherche, en regard de Search, sélectionnez In Packages. Cela vous permet d’effectuer des recherches dans le dossier Packages où se trouvent les préfabriqués de bouton MRTK.
Sélectionnez le bouton PressableButtonHoloLens2, puis faites-le glisser dans la fenêtre Inspector en tant qu’enfant de l’objet StatsCard.
Sélectionnez l’objet PressableButtonHoloLens2 dans la fenêtre Hierarchy. Dans la fenêtre Inspector, renommez l’objet CloseCardButton.
Dans la fenêtre Inspector, sélectionnez les points de suspension situés à droite du composant Transform, puis sélectionnez Reset. Cela réinitialise la position du bouton sur 0, 0, 0.
L’objet CloseCardButton est relativement petit par rapport aux autres objets. Même si le bouton est petit, il doit être entièrement visible. Pour agrandir le bouton, remplacez la valeur de Scale par 4.5, 4.5, 4.5.
Pour le moment, les objets CloseCardButton et PlayerButton ont la même position (0, 0, 0). Par conséquent, l’objet CloseCardButton s’affiche au milieu de l’objet PlayerButton. L’objet CloseCardButton devrait cependant s’afficher devant l’objet Background.
Pour positionner l’objet CloseCardButton à afficher devant les objets PlayerButton et Background, remplacez la valeur de Position par 0, 0, -0.8 pour CloseCardButton.
À l’aide de l’outil déplacement, repositionnez l’objet CloseCardButton à afficher en haut à droite de l’objet Background.
Pour ce projet, vous n’avez besoin que de l’icône de bouton, sans texte ni étiquette. Par conséquent, vous pouvez désactiver les propriétés Main Label et See it/Say it Label. Dans la propriété Labels des composants ButtonConfigHelper, désactivez chaque étiquette.
À présent, le bouton doit uniquement afficher une icône.
L’objet CloseCardButton doit indiquer que l’utilisateur peut appuyer sur le bouton pour fermer la carte. Dans le composant ButtonConfigHelper se trouvent les icônes fournies avec MRTK. Quand un utilisateur sélectionne une icône de bouton, l’icône doit idéalement refléter la fonction du bouton. Dans ce cas, utilisez l’icône de bouton X.
Dans la propriété Icon Set du composant ButtonConfigHelper, sélectionnez l’icône X.
Vous devez maintenant avoir un objet StatsCardButton
finalisé qui comprend le nom du joueur ainsi que son PER. Il doit également y avoir un bouton pour fermer la carte.
© 2021 Warner Bros. Ent. Tous droits réservés.