Branch, Sequence, Flip Flop

Jaemyeong Lee·2024년 12월 8일
0

입문자를 위한 UE5

목록 보기
11/60

Branch (분기)

1. Branch 노드의 개념:

Branch 노드는 True/False 조건에 따라 흐름을 분기하는 기능을 합니다. 조건문 (if-else)와 같은 역할을 하며, 게임 로직에서 특정 조건에 따라 다른 이벤트를 실행하고자 할 때 사용됩니다.


2. 작동 원리:

  1. 입력 핀:

    • (무제): 실행 신호를 받는 입력 핀입니다. (이 신호가 Branch 노드를 활성화시킴)
    • Condition: Boolean 타입 값을 입력받는 핀입니다. 이 조건 값에 따라 True 또는 False 출력이 결정됩니다.
  2. 출력 핀:

    • True: Condition 값이 True일 때 연결된 이벤트를 실행합니다.
    • False: Condition 값이 False일 때 연결된 이벤트를 실행합니다.

3. 사용 예제:

Branch 노드의 예제를 통해 동작 과정을 설명합니다.

  • Boolean 조건 값에 따라 출력이 분기됩니다.
    • True: 불빛 색상을 빨간색으로 설정.
    • False: 불빛 색상을 파란색으로 설정.

작업 흐름:
1. 이벤트가 실행되면, Boolean 조건 값을 확인합니다.
2. 조건이 참이면 True 핀을 통해 빨간색 설정 코드가 실행됩니다.
3. 조건이 거짓이면 False 핀을 통해 파란색 설정 코드가 실행됩니다.


4. 핵심 활용:

Branch 노드는 주로 다음과 같은 경우에 사용됩니다:
1. 게임 내 결정 로직:

  • 예: 플레이어가 특정 퀘스트를 완료했는지 여부를 확인.
  1. AI의 행동 패턴:
    • 예: 적이 플레이어를 발견했는지 여부에 따라 공격할지 도망갈지 결정.
  2. 게임 UI 및 상호작용:
    • 예: 버튼 클릭 시 활성화/비활성화 토글.

Sequence

1. Sequence 노드의 개념:

Sequence 노드는 한 번의 실행 신호로 여러 이벤트를 순차적으로 실행합니다. 실행 흐름의 정렬과 관련된 역할을 합니다.


2. 작동 원리:

  1. 입력 핀:

    • (무제): 실행 신호를 받는 입력 핀입니다. 이 신호가 Sequence 노드를 활성화합니다.
  2. 출력 핀:

    • Out #: 출력 번호에 따라 순서대로 실행됩니다.
    • Add pin: 추가 출력 핀을 생성할 수 있는 버튼입니다.

3. 사용 예제:

Sequence 노드를 사용해 다음 작업을 처리한다고 가정:
1. 레벨 시작 시, 5개의 Print String 노드를 실행.
2. 출력 메시지는 순차적으로 실행되지만, 지연 없이 즉시 실행되기 때문에 거의 동시에 실행되는 것처럼 보입니다.

작업 흐름:
1. 이벤트 신호가 Sequence 노드에 전달됩니다.
2. 출력 핀 순서대로 (Out 0 → Out 1 → Out 2…) 이벤트를 실행합니다.


4. 핵심 활용:

Sequence 노드는 주로 다음과 같은 경우에 사용됩니다:
1. 이벤트가 정해진 순서대로 실행되도록 설정.

  • 예: 스토리 연출에서 이벤트를 단계적으로 실행.
  1. 여러 작업을 동시에 처리해야 할 때 사용.
    • 예: UI를 업데이트하면서 동시에 애니메이션 실행.

FlipFlop

1. FlipFlop 노드의 개념:

FlipFlop 노드는 실행 신호를 받을 때마다 출력을 번갈아가며 실행합니다. 간단히 말해, 첫 번째 실행 시 A 출력, 두 번째 실행 시 B 출력, 그 후 A → B를 계속 반복합니다.


2. 작동 원리:

  1. 입력 핀:

    • (무제): 실행 신호를 받는 입력 핀입니다.
  2. 출력 핀:

    • A: FlipFlop이 홀수 번째로 호출될 때 실행되는 핀.
    • B: FlipFlop이 짝수 번째로 호출될 때 실행되는 핀.
    • Is A: 현재 출력이 A인지 여부를 나타내는 Boolean 값.

3. 사용 예제:

FlipFlop 노드의 활용 예:
1. 이벤트가 실행되었을 때, A와 B 출력이 교대로 실행됩니다.
2. 이 노드를 사용하여 반복 동작을 설정할 수 있습니다.

작업 흐름:
1. 첫 번째 실행 시, A 출력 핀이 활성화됩니다.
2. 두 번째 실행 시, B 출력 핀이 활성화됩니다.
3. 이후 호출마다 A와 B가 번갈아가며 실행됩니다.


4. 핵심 활용:

FlipFlop 노드는 다음과 같은 경우에 유용합니다:
1. 교대 동작 설정:

  • 예: 플레이어의 두 가지 행동을 번갈아 수행 (예: 앉기 ↔ 서기).
  1. UI 애니메이션 설정:
    • 예: 버튼 클릭 시 번갈아 나타나는 애니메이션.
  2. 게임 오브젝트 상태 토글:
    • 예: 특정 조건에서 오브젝트가 보이거나 숨겨지도록 설정.

예제

profile
李家네_공부방

0개의 댓글