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 ba < bunda > b: kleiner als, größer alsa <= bunda >= 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.
Aufgabe
EinfachDie Tür sollte sich öffnen, wenn der Spieler 3 Schlüssel oder mehr hat und E drückt.
- Schreibe unterhalb des K-Blocks in
Update(), nicht darin,if (keys >= 3 && Input.GetKeyDown(KeyCode.E)). - 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
1C#-Grundlagen in Unity
Hallo, UnityVariablenDezimalzahlen brauchen ein fText in der KonsoleVariablen, die sich etwas merkenIf und ElseZahlen vergleichenRückblick: Münzsammler7Schleifen und Methoden
Wiederholen mit forSchleifen in SchleifenEine Methode schreibenMethoden mit RückgabewertArraysRückblick: Treppe10Dinge finden
Nach Namen suchenTagsNach Typ suchenReferenzen schlagen SuchenUnitys NullRückblick: nächste Münze13Projekt: Weiche den Blöcken aus
Der LäuferBlöcke vom Himmel2Bring es in Bewegung
Platziere den WürfelBewege ihn in jedem FrameDrehe ihn jede SekundeSteuere mit den TastenRückblick: Fahre den Würfel5Vektoren
Vektoren addierenRichtungenLokaler und globaler RaumDiagonale GeschwindigkeitAbstand zwischen ObjektenVector3 ist eine StrukturRückblick: Drohnenpilot8GameObjects und Komponenten
Referenzen im InspectorEine Komponente abrufenFehlende KomponentenEine Komponente hinzufügenRequireComponentEin- und AusblendenRückblick: Lichtschalter11Prefabs und Erzeugen von Instanzen
Prefabs und InstantiateNach Zeitintervall erzeugenIn einem Raster erzeugenListen von ObjektenDas Neueste zurücknehmenZerstörenZufälliges ErzeugenRückblick: Feuerwerk14Abschließende Herausforderungen
MünzmagnetDie Straße überquerenStraßenverkehrTurmbauerLanden oder verfehlen3Der Inspector
Inspector-FelderSerializeFieldFließkommazahlen und MathfInspector-AttributeRückblick: Aufzug6Transformationen und Hierarchie
Eltern und KinderHisse die FlaggeSkalierungDinge anschauenAuf einen Punkt zubewegenRückblick: Mond in Umlaufbahn9Projekt: Fang den Stern
Der FängerEin fallender Stern12Der Lebenszyklus eines Skripts
Awake und StartUpdate und LateUpdateOnEnable und OnDisableDie Reihenfolge im LebenszyklusRückblick: Lifecycle LoggerÜbe selbstständig: Unity-Playground