Menu
CoddyTech

Zahlen vergleichen

Teil des Abschnitts Unity-Scripting: Grundlagen der Unity-Journey von Coddy. Lektion 7 von 85.

Die meisten Bedingungen vergleichen zwei Werte, und jeder Vergleich ergibt einen booleschen Wert:

  • a == b: a ist gleich b. Zwei Gleichheitszeichen: Ein = weist einer Variablen einen Wert zu.
  • a != b: a ist nicht gleich b
  • a < b und a > b: kleiner als, größer als
  • a <= b und a >= b: kleiner oder gleich, größer oder gleich

Um zwei Dinge gleichzeitig abzufragen, verbindest du sie: && bedeutet und (beides muss wahr sein), || bedeutet oder (eins reicht).

if (coins >= 10 && level == 3)
{
    Debug.Log("The shop is open");
}

Input.GetKeyDown(KeyCode.E) ist ebenfalls ein boolescher Wert, aber anders als GetKey ist er nur in dem einen Frame wahr, in dem die Taste gedrückt wird. So zählt ein Drücken nur einmal, egal wie lange die Taste gehalten wird.

challenge icon

Aufgabe

Einfach

Die Tür sollte sich öffnen, wenn der Spieler 3 Schlüssel oder mehr hat und E drückt.

  1. Schreibe unterhalb des K-Blocks in Update(), nicht darin, if (keys >= 3 && Input.GetKeyDown(KeyCode.E)).
  2. Schreibe in die geschweiften Klammern transform.position = new Vector3(0, 4.5f, 3);.

Drücke „Spielen“, drücke dreimal K und dann E: Die Tür fährt nach oben. Dann „Prüfen“.

Probier es selbst

using UnityEngine;

public class KeyDoor : MonoBehaviour
{
    int keys = 0;

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.K))
        {
            keys++;
            Debug.Log("Keys: " + keys);
        }

        // Öffne die Tür mit 3 oder mehr Schlüsseln und einem Druck auf E:
        // Bewege sie nach (0, 4.5f, 3).
    }
}

Alle Lektionen in Unity-Scripting: Grundlagen

Übe selbstständig: Unity-Playground