Branch 노드는 True/False 조건에 따라 흐름을 분기하는 기능을 합니다. 조건문 (if-else)와 같은 역할을 하며, 게임 로직에서 특정 조건에 따라 다른 이벤트를 실행하고자 할 때 사용됩니다.
입력 핀:
출력 핀:
Branch 노드의 예제를 통해 동작 과정을 설명합니다.
작업 흐름:
1. 이벤트가 실행되면, Boolean 조건 값을 확인합니다.
2. 조건이 참이면 True 핀을 통해 빨간색 설정 코드가 실행됩니다.
3. 조건이 거짓이면 False 핀을 통해 파란색 설정 코드가 실행됩니다.
Branch 노드는 주로 다음과 같은 경우에 사용됩니다:
1. 게임 내 결정 로직:
Sequence 노드는 한 번의 실행 신호로 여러 이벤트를 순차적으로 실행합니다. 실행 흐름의 정렬과 관련된 역할을 합니다.
입력 핀:
출력 핀:
Sequence 노드를 사용해 다음 작업을 처리한다고 가정:
1. 레벨 시작 시, 5개의 Print String 노드를 실행.
2. 출력 메시지는 순차적으로 실행되지만, 지연 없이 즉시 실행되기 때문에 거의 동시에 실행되는 것처럼 보입니다.
작업 흐름:
1. 이벤트 신호가 Sequence 노드에 전달됩니다.
2. 출력 핀 순서대로 (Out 0 → Out 1 → Out 2…) 이벤트를 실행합니다.
Sequence 노드는 주로 다음과 같은 경우에 사용됩니다:
1. 이벤트가 정해진 순서대로 실행되도록 설정.
FlipFlop 노드는 실행 신호를 받을 때마다 출력을 번갈아가며 실행합니다. 간단히 말해, 첫 번째 실행 시 A 출력, 두 번째 실행 시 B 출력, 그 후 A → B를 계속 반복합니다.
입력 핀:
출력 핀:
FlipFlop 노드의 활용 예:
1. 이벤트가 실행되었을 때, A와 B 출력이 교대로 실행됩니다.
2. 이 노드를 사용하여 반복 동작을 설정할 수 있습니다.
작업 흐름:
1. 첫 번째 실행 시, A 출력 핀이 활성화됩니다.
2. 두 번째 실행 시, B 출력 핀이 활성화됩니다.
3. 이후 호출마다 A와 B가 번갈아가며 실행됩니다.
FlipFlop 노드는 다음과 같은 경우에 유용합니다:
1. 교대 동작 설정: