Branch + Loop 패턴

조건·반복 흐름 설계

Branch와 Loop는 따로 배우지만 실제 블루프린트에서는 자주 겹친다. 조건을 먼저 검사해 반복을 시작할지 결정하거나, 반복 중인 각 요소마다 Branch로 처리 여부를 고른다.

두 가지 대표 조합을 구분해서 읽기

실행 흐름

조건을 먼저 검사하는 흐름

플레이어 상태가 유효할 때만 다음 실행 묶음으로 넘어간다.

Event AnyDamage 또는 입력 이벤트가 실행 핀을 시작한다
Branch Health > 0 조건으로 생존 여부를 나눈다
Sequence 상태 갱신, 사운드, 이펙트를 순서대로 실행한다
Exit False라면 게임 오버 흐름으로 빠르게 분리한다

반복 중에 조건을 검사하는 흐름

배열의 각 요소를 꺼낸 뒤 처리할 대상인지 매번 판단한다.

Array 적 목록이나 인벤토리 배열을 For Each Loop에 연결한다
Loop Body Array Element와 Index가 반복마다 갱신된다
Branch 살아 있는 적인지, 빈 슬롯인지 같은 조건을 검사한다
Completed 모든 요소 처리가 끝난 뒤 결과 정리 노드로 넘어간다

블루프린트에서 연결 전에 확인할 기준

핀 점검
Boolean

Branch 조건은 값 노드에서 만든다

비교 노드나 변수 값으로 True/False를 만든 뒤 Condition에 꽂는다.

Index

For Loop는 숫자 범위가 먼저다

Last Index가 포함되므로 10개라면 0부터 9까지인지 확인한다.

Element

For Each는 현재 요소를 사용한다

배열 전체가 아니라 Array Element 핀을 처리 노드에 연결한다.

Done

마무리는 Completed에서 한 번만

반복마다 실행할 일과 전체 완료 후 실행할 일을 분리한다.