Level Blueprint 란?

레벨 블루프린트(Level Blueprint)는 레벨 단위 글로벌 이벤트를 처리하는 특수한 형태의 블루프린트이다.

각각의 레벨(Level)에는 기본적으로 하나씩 레벨 블루프린트가 존재한다. 이는 언리얼 에디터 안에서 편집할 수 있으며, 추가적으로 새로운 레벨 블루프린트를 더 생성할 수 없고 오직 레벨당 하나씩 존재한다.

레벨 전체적으로 관련된 이벤트, 레벨 내 특정 인스턴스의 함수 호출, 흐름제어 등등의 기존 블루프린트와 거의 완벽히 비슷한 동작을 할 수 있다.

레벨 블루프린트는 레벨 스트리밍과 시퀀서(Sequencer)를 제어할 수도 있고, 액터에 이벤트를 바인딩(Delegate)할 수도 있다.

기본적인 레벨 블루프린트는 각 게임의 DefaultGame.ini 환경설정 파일에서 기본 레벨 블루프린트 클래스를 지정할 수 있다. 새로 생기는 모든 맵에 대한 레벨 블루프린트는 이 클래스를 기반으로 생성되고, 여기에 게임 전용 기능이나 함수들을 추가할 수 있다.

레벨 블루 프린트를 여는 방법

레벨 블루 프린트를 여는 방법은 아주 간단하다.

위의 보는것처럼 툴바에서 블루프린트탭속에 있는 레벨 블루프린트 열기를 눌러 열 수도 있고, 레벨 창에서 조이스틱 버튼을 눌러 열수도 있다.

레벨 블루프린트에 액터를 레퍼런싱 하는 법

레벨 블루프린트에 씬에 있는 액터들의 레퍼런스를 불러와야할 경우가 종종 있다.

액터 레퍼런스를 갖고있는 노드 블럭을 얻으려면 레벨 뷰포트나 월드 아웃라이너에서 액터를 선택한 뒤, 레벨 블루프린트를 열어 그래프창에 오른쪽 클릭을 해서 아까 우리가 선택한 액터가 탭에 나오게 된다.

그럼 그냥 선택된 액터에 대한 레퍼런스를 생성을 누르기만 하면된다.

더 쉬운 방법은 그냥 월드 아웃라이너에서 끌어서 레벨 블루프린트 그래프 안에 놓으면 된다.

액터에 대한 이벤트 추가 방법

레벨 블루프린트에 특정 액터에 대한 이벤트를 추가하는 방법은 두 가지이다.

아까와같이 레벨 블루프린트를 연 상태에서 레퍼런싱한 액터에 대해 Event를 검색하면 된다.

다른 방법은 레벨에 있는 액터에 우클릭을하면 나타나는 컨텍스트 메뉴에서 레벨 블루프린트 아래에 추가하려는 이벤트를 선택하면 된다.