Boutons de la souris
Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 15 sur 67.
Les boutons de la souris ont leurs trois propres méthodes, qui prennent le numéro du bouton : 0 pour le bouton gauche, 1 pour le bouton droit, 2 pour le bouton du milieu.
Input.GetMouseButtonDown(0): le bouton gauche a été enfoncé pendant cette frame.Input.GetMouseButton(0): il est enfoncé à cet instant, à chaque frame où il est maintenu.Input.GetMouseButtonUp(0): il a été relâché pendant cette frame.
Elles fonctionnent comme les méthodes de touche, et Input.GetMouseButtonDown(0) est équivalent à Input.GetKeyDown(KeyCode.Mouse0). Cette cloche sonne une fois à chaque clic dans le jeu :
public int rings = 0;
void Update()
{
if (Input.GetMouseButtonDown(0))
{
rings++;
Debug.Log("Ding! " + rings);
}
}Un clic n’importe où dans le jeu est pris en compte, pas seulement un clic sur la cloche : ces méthodes indiquent le bouton, pas ce qui se trouve sous le pointeur. Déterminer quel objet a été cliqué demande plus de code que cela. Sur un téléphone, Unity signale un toucher comme le bouton de souris 0 ; la cloche sonne donc aussi quand on touche l’écran.
Défi
FacileChaque clic dans le jeu fait grandir le cube de 0.25 sur chaque axe, jusqu’à ce qu’il atteigne la taille 2. Après cela, les clics ne font rien. Maintenir le bouton enfoncé compte comme un seul clic.
La taille du cube est transform.localScale, et elle commence à 1 sur chaque axe. Appuie sur Play et clique dans le jeu, puis appuie sur Check.
Essayez vous-même
using UnityEngine;
public class Grower : MonoBehaviour
{
void Update()
{
// À chaque clic : agrandir de 0.25 sur chaque axe, jusqu’à la taille 2.
}
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les bases du scripting dans Unity
1Votre premier script
Bonjour, UnityPlacez le cubeBouger à chaque imageTourner chaque secondeDirigez avec les touchesRécapitulatif : conduisez le cube4Vecteurs
Addition de vecteursDirectionsEspaces local et mondeVitesse diagonaleDistance entre les objetsVector3 est une structRécapitulatif : pilote de drone7Projet : Attrape l’étoile
L’attrapeurUne étoile qui tombe2L’inspecteur
Champs de l’inspecteurSerializeFieldNombres flottants et MathfAttributs de l’inspecteurRécapitulatif : ascenseur5Transformations et hiérarchie
Parents et enfantsÉchelleRegarder les objetsSe déplacer vers un pointRécapitulatif : Lune en orbite8Rechercher des objets
Rechercher par nomTagsRechercher par typeLes références plutôt que FindLe null de UnityRécapitulatif : la pièce la plus proche11Projet : Esquivez les blocs
Le coureurBlocs qui tombent6GameObjects et composants
Références dans l’InspectorObtenir un composantComposants manquantsAjouter un composantRequireComponentAfficher et masquerRécapitulatif : interrupteur