Boutons de la souris
Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 22 sur 85.
Les boutons de la souris ont leurs trois propres méthodes, auxquelles on transmet le numéro du bouton : 0 correspond au bouton gauche, 1 au bouton droit et 2 au bouton du milieu.
Input.GetMouseButtonDown(0): le bouton gauche a été enfoncé pendant cette image.Input.GetMouseButton(0): il est enfoncé maintenant, à chaque image pendant qu’on le maintient.Input.GetMouseButtonUp(0): il a été relâché pendant cette image.
Elles fonctionnent comme les méthodes pour les touches, et Input.GetMouseButtonDown(0) équivaut à 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);
}
}Tout clic dans le jeu compte, et pas seulement un clic sur la cloche : ces méthodes indiquent le bouton utilisé, pas ce qui se trouve sous le pointeur. Déterminer quel objet a été cliqué nécessite davantage de code. Sur un téléphone, Unity considère un toucher comme un clic sur le bouton de la souris 0, donc la cloche sonne aussi quand on touche l’écran.
Défi
FacileChaque clic agrandit le cube, jusqu’à la taille 2.
- Dans
Update(), écris unifsurInput.GetMouseButtonDown(0) && transform.localScale.x < 2f. - À l’intérieur, ajoute
new Vector3(0.25f, 0.25f, 0.25f)àtransform.localScale.
Appuie sur « Jouer » et clique quatre fois dans le jeu : le cube atteint le double de sa taille, puis s’arrête. Ensuite, appuie sur « Vérifier ».
Essayez vous-même
using UnityEngine;
public class Grower : MonoBehaviour
{
void Update()
{
// À chaque clic : augmente de 0.25 sur chaque axe, jusqu’à la taille 2.
}
}
Toutes les leçons de Les bases du scripting dans Unity
1Les bases de C# dans Unity
Bonjour, UnityVariablesLes nombres décimaux ont besoin d’un fDu texte dans la consoleDes variables qui mémorisentSi et sinonComparer des nombresRécapitulatif : le collecteur de pièces7Boucles et méthodes
Répéter avec forBoucles imbriquéesÉcrire une méthodeMéthodes qui renvoient une réponseTableauxRécapitulatif : escalier10Rechercher des objets
Rechercher par nomTagsRechercher par typeLes références plutôt que la rechercheLe null de UnityRécapitulatif : la pièce la plus proche13Projet : Éviter les blocs
Le coureurDes blocs tombent du ciel2Mettez-le en mouvement
Placez le cubeDéplacez-le à chaque frameTournez chaque secondeDirigez avec les touchesRécapitulatif : pilotez le cube5Vecteurs
Additionner des vecteursDirectionsEspace local et espace globalVitesse diagonaleDistance entre des objetsVector3 est une structureRécapitulatif : pilote de drone8GameObjects et composants
Références dans l’InspectorObtenir un composantComposants manquantsAjouter un composantRequireComponentAfficher et masquerRécapitulatif : interrupteur3L’inspecteur
Champs de l’inspecteurSerializeFieldFlottants et MathfAttributs de l’inspecteurRécapitulatif : ascenseur6Transformations et hiérarchie
Parents et enfantsHissez le drapeauÉchelleRegarder les objetsSe déplacer vers un pointRécapitulatif : la lune en orbite9Projet : Attrape l’étoile
Le receveurUne étoile filanteEntraînez-vous par vous-même : Playground Unity