Menu
CoddyTech

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 b
  • a < b et a > b : inférieur à, supérieur à
  • a <= b et a >= 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.

challenge icon

Défi

Facile

La porte devrait s’ouvrir lorsque le joueur possède au moins 3 clés et appuie sur E.

  1. Sous le bloc K dans Update(), mais pas à l’intérieur, écris if (keys >= 3 && Input.GetKeyDown(KeyCode.E)).
  2. 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

Entraînez-vous par vous-même : Playground Unity