Unity - Le bouton
Dans ce chapitre, nous allons apprendre à insérer des éléments d'interface utilisateur dans notre scène et à travailler avec eux.
Commençons par un Button. Pour insérer un bouton, faites un clic droit dans la hiérarchie de scènes et allez àCreate → UI → Button. Si vous ne disposez pas d'un Canvas et d'un EventSystem, Unity en créera automatiquement un pour vous et placera également le bouton à l'intérieur du Canvas.
Souvenez-vous que dans Overlaymode de rendu, qui est le mode par défaut, la taille du canevas est indépendante de la taille de la caméra. Vous pouvez tester cela en cliquant sur leGame languette.
Si vous jouez la scène, vous remarquerez que le bouton dispose déjà de certaines fonctionnalités standard telles que la détection du survol de la souris et le changement de couleur lorsque vous appuyez dessus.
Un bouton nécessite une fonctionnalité pour être réellement utile dans l'interface utilisateur. Cette fonctionnalité peut être ajoutée via ses propriétés.
Créons un nouveau script et appelons-le ButtonBehaviour.
public class ButtonBehaviour : MonoBehaviour {
int n;
public void OnButtonPress(){
n++;
Debug.Log("Button clicked " + n + " times.");
}
}
Nous avons créé une méthode simple qui enregistre le nombre de fois que nous avons appuyé sur le bouton.
Note- Cette méthode doit être publique; il ne sera pas remarqué par la fonctionnalité du bouton autrement.
Créons un GameObject vide et attachons-lui ce script. Nous faisons cela parce qu'un bouton ne fera rien de lui-même; il n'appelle que la méthode spécifiée dans son script.
Maintenant, allez dans les propriétés du Button et trouvez le OnClick() propriété.
Appuyez sur l'icône + sur l'onglet inférieur, et une nouvelle entrée devrait apparaître dans la liste.
Cette entrée définit sur quel objet la pression sur le bouton agit et quelle fonction du script de cet objet est appelée. En raison du système d'événements utilisé lors de la pression sur le bouton, vous pouvez déclencher plusieurs fonctions simplement en les ajoutant à la liste.
Faites glisser et déposez le GameObject vide, qui contient le ButtonManager script que nous avons créé, sur le None (Object) fente.
Naviguer dans No Function liste déroulante, et recherchez notre OnButtonPressméthode. (N'oubliez pas qu'il peut être nommé comme vous le souhaitez, OnButtonPress est simplement une convention de dénomination standardisée.) Vous devriez le trouver dans leButtonBehaviour section.
Si vous jouez au jeu maintenant, vous pouvez tester le bouton et sûrement, la console imprime le nombre de fois que vous avez appuyé sur le bouton.