1.7 - 흐름 제어

Blueprints 예제 레벨에 대한 개요로, 예제 1.7: Flow Control 입니다.

Windows
MacOS
Linux

1.7Overview.png

이번 예제에서는 다양한 흐름 제어 유형을 선보입니다. 흐름 제어 노드는 블루프린트 스크립트 내에서의 실행 흐름을 명시적으로 제어하기 위해 존재합니다. 여러가지 흐름 제어 노드 유형은 다음과 같습니다:

  • Branch 분기 - 한 쌍의 스크립트 중 부울 값의 결과에 따라 한 쪽을 실행합니다.

  • Sequence 시퀀스 - 다수의 스크립트를 지정된 순서대로 실행합니다.

  • Switch 스위치 - Enum 의 결과에 따라 지정된 실행 경로를 선택합니다.

사용가능한 유형은 몇 가지 더 있으며, 블루프린트 생성시 Flow Control 카테고리 아래에서 찾을 수 있습니다.

컨스트럭션 스크립트

이 예제의 컨스트럭션 스크립트에서는 다이내믹 머티리얼 인스턴스를 생성하고 설정한 다음, 분기 노드를 사용하여 다이내믹 머티리얼에 적용할 색을 결정합니다. 분기 노드를 돌리는 Branch Condition (분기 조건)이라는 이름의 부울 변수로, 퍼블릭 설정되어 디테일 패널에서 편집할 수 있도록 되어 있습니다.

이벤트 그래프

이벤트 그래프는 여러가지 다양한 유형의 흐름 제어 노드를 사용합니다. 거기에 포함되는 것은:

  • 시퀀스 : 다른 모든 작업을 순서대로 실행합니다. 하나의 이벤트로 인해 여러가지 다양한 것이 실행되도록 하고자 하는 1:다 관계에서 유용합니다.

  • 분기 : Branch Condition 변수를 통해 제어됩니다.

  • Enum 에 따른 스위치 : Enum 의 결과에 따라 동전의 (가로 또는 세로) 이동 방향을 제어합니다.

  • Do N : 파티클 이펙트를 지정된 횟수만큼 스폰시킵니다.

Enum 생성하기

Enum 은 각 항목마다 구체적인 이름을 줄 수 있는 옵션 목록입니다. 특정한 옵션에 그냥 숫자 이상으로 좀 더 자세한 설명 라벨이 필요할 때 좋습니다. 예를 들어 캐릭터의 자세에 대한 Enum 을 만들어 다음과 같은 옵션을 둘 수 있습니다:

  • Standing (서기)

  • Crouched (앉기)

  • Prone (엎드리기)

Enum 의 생성은 콘텐츠 브라우저에서 우클릭한 다음 컨텍스트 메뉴에서 Blueprints > Enumeration (블루프린트 > Enum)을 선택하면 됩니다. 그리고서 그 Enum 을 더블클릭하면 편집할 수 있습니다. 거기서 Enum 에 표시했으면 하는 여러가지 항목을 추가하면 됩니다.

EnumEditor.png

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼