Comparer des nombres
Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 7 sur 85.
La plupart des conditions comparent deux valeurs, et chaque comparaison renvoie un booléen :
a == b: a est égal à b. Deux signes égal : un=affecte une valeur à une variable.a != b: a est différent de ba < beta > b: inférieur à, supérieur àa <= beta >= b: inférieur ou égal à, supérieur ou égal à
Pour vérifier deux choses à la fois, relie-les : && signifie « et » (les deux doivent être vraies), || signifie « ou » (une seule suffit).
if (coins >= 10 && level == 3)
{
Debug.Log("The shop is open");
}Input.GetKeyDown(KeyCode.E) est aussi un booléen, mais contrairement à GetKey, il n’est vrai que pendant la seule image où la touche est enfoncée : une pression compte donc une seule fois, quelle que soit la durée pendant laquelle la touche est maintenue.
Défi
FacileLa porte devrait s’ouvrir lorsque le joueur possède au moins 3 clés et appuie sur E.
- Sous le bloc K dans
Update(), mais pas à l’intérieur, écrisif (keys >= 3 && Input.GetKeyDown(KeyCode.E)). - Entre ses accolades, écris
transform.position = new Vector3(0, 4.5f, 3);.
Appuie sur « Jouer », appuie trois fois sur K, puis sur E : la porte glisse vers le haut. Ensuite, appuie sur « Vérifier ».
Essayez vous-même
using UnityEngine;
public class KeyDoor : MonoBehaviour
{
int keys = 0;
void Update()
{
if (Input.GetKeyDown(KeyCode.K))
{
keys++;
Debug.Log("Keys: " + keys);
}
// Ouvrez la porte avec 3 clés ou plus en appuyant sur E :
// déplacez-la vers (0, 4.5f, 3).
}
}
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