For Each Loop

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Diese Node hat als Input ein sogenanntes „Array“ (Feld). Sie führt für jedes Element des Arrays den Output
    „Loop Body“ aus.
    Diese Node hat als Input ein sogenanntes „Array“ (Feld) . Sie führt für jedes Element des Arrays den Output
    „Loop Body“ aus. Das aktuell betrachtete „Array Element“ kann über den gleichnamigen Output erreicht
    werden. Das Gleiche gilt für den aktuell betrachteten „Array Index“ (Man zählt von 0 bis n-1) . Wurde das

    Array komplett durchlaufen, so wird der „Complete“ Output ausgeführt.

    Inputs:
    • Array: Dies ist das Array, welches wir in der For Each Loop durchlaufen

    Outputs
    • Array Element: Das aktuell betrachtete Array Element
    • Array Index: Index des aktuell betrachteten Array Elements

    Beispiele für ein For each loop könnten sein:

    Beispiel 1:
    Hier wird die For Each Loop genutzt, um durch ein Array mit allen „PlayerScores“ (Punktzahlen aller Spieler) zu laufen. Für jedes Element wird nun überprüft, ob dieses größer ist als „BestScore“ (Beste Punktzahl) . Ist dies der Fall, so wird die betroffene Spielerscore in „BestScore“ und der
    Array Index des Spielers in „BestPlayer“ gespeichert.

    Das Blueprint dafür könnte so aussehen:


    Beispiel 2:
    Sobald ein Spieler mit einem anderen Objekt in der Welt „overlapped“ (überlappt), so wird
    das Event „ActorBeginOverlap“ aufgerufen. In diesem Beispiel wird dann fast jede Lampe im Array „Lamps“
    ausgeschaltet. Die einzige Lampe, welche eingeschaltet bleibt, ist die Lampe deren Index mit dem Index in
    „LampIndexToKeepOn“ (Index der Lampe, welche eingeschaltet bleiben soll) übereinstimmt.

    Das Blueprint dafür sieht dann wie folgt aus:

    1.101 mal gelesen

Unreal®, Unreal Engine, the circle-U logo and the Powered by Unreal Engine logo are trademarks or registered trademarks of Epic Games, Inc. in the United States and elsewhere.