GEC1
Begriff · schaltung

Bedingung

Eine Frage mit der Antwort ja oder nein, etwa „Hat die Spielfigur den Schlüssel?“. Je nach Antwort geht es auf dem einen oder dem anderen Weg weiter.

Kurz

Eine Bedingung ist eine Weiche. Sie stellt eine Frage, deren Antwort nur ja oder nein sein kann, und schickt den Ablauf je nach Antwort weiter.

if (hatSchluessel)
{
    tuer.SetActive(false);    // ja: Tür verschwindet
}
else
{
    Debug.Log("Verschlossen.");   // nein
}

Genauer

Die Frage richtet sich fast immer an einen Zustand: Ist der Merker gesetzt? Ist der Zähler bei 3? Ist der Abstand kleiner als 2 Meter? Ausgelöst wird sie meist von einem Event. Daraus ergibt sich ein Muster, das in fast jeder Interaktion steckt: Event, Bedingung, Aktion. Wenn etwas passiert und etwas gilt, folgt eine Reaktion.

Vergleiche liefern ja oder nein:

Schreibweisefragt
a == bgleich? (zwei Gleichheitszeichen; eines allein weist zu)
a != bungleich?
a < b, a >= bkleiner? mindestens?
x && ybeides wahr?
x || ymindestens eins wahr?
!xnicht wahr?

Ein Ja/Nein-Wert hat in C# den Typ bool, mit den Werten true und false.

In Unity sehen

Im Kit prüft der Knoten Wenn seine Bedingung in dem Moment, in dem ein Event ankommt, und schickt es zu Ja oder Nein. Die Bedingung kommt über eine Datenleitung, etwa von einem Merker oder einem Vergleich, der eine Zahl prüft.

Bei Zonen und Zusammenstößen filtert oft ein Tag: other.CompareTag("Player") fragt, ob das, was hereinkam, die Spielfigur ist.

Weiterlesen