루프 실행

Loop 노드는 반복 구간과 완료 지점을 분리한다

Loop Body는 반복마다 실행되고, Completed는 모든 반복이 끝난 뒤 한 번만 실행된다. 인덱스 범위인지 배열 순회인지에 따라 For Loop와 For Each Loop를 구분한다.

For Loop의 실행 순서

First Index → Last Index
1

Enter

실행 입력 핀이 들어오면 반복 범위를 읽는다.

2

Index

현재 인덱스 값을 Loop Body와 함께 내보낸다.

3

Body

활성화, 대미지 적용, 검사 같은 반복 작업을 실행한다.

4

Next

끝 인덱스에 닿을 때까지 인덱스를 증가시킨다.

5

Completed

모든 반복이 끝나면 다음 실행 흐름으로 빠져나간다.

For Loop와 For Each Loop 차이

loop pins

For Loop

반복 횟수나 숫자 범위를 직접 정할 수 있을 때 사용한다.

First Index 반복을 시작할 숫자
Last Index 포함해서 처리할 마지막 숫자
Index 현재 반복 번호

For Each Loop

배열의 크기를 직접 세지 않고 모든 요소를 순서대로 처리한다.

Array 순회할 인벤토리, 적 목록, 위치 배열
Element 현재 처리 중인 배열 요소
Index 현재 요소의 위치 번호
블루프린트 해석

Loop Body는 한 실행 흐름 안에서 빠르게 반복된다. 화면 프레임마다 천천히 나누어 실행해야 하는 큰 작업은 Timer나 Tick과 역할을 분리해서 설계한다.