건축 시각화와 같은 언리얼 엔진 4 레거시 프로젝트 또는 게임 외 프로젝트로 작업할 때는 레벨 관리를 위해 레벨(Levels) 창을 사용할 수 있습니다. 언리얼 엔진 5.0 이상에서 게임을 개발하는 경우에는 구버전의 레벨 창 대신 월드 파티션(World Partition)이 사용됩니다. 이 페이지에서는 레벨 창을 통해 여러 레벨을 관리하는 방법을 살펴봅니다.
단계 설명에는 건축 템플릿이 레퍼런스로 사용됩니다.
창(Windows) 메뉴에서 레벨 창에 액세스할 수 있습니다.

퍼시스턴트 레벨 은 항상 포함되며 레벨 스트리밍 볼륨, 블루프린트 또는 C++ 코드 로 스트리밍되거나 항상 로드되는 하나 이상의 서브레벨이 포함될 수 있습니다. 이러한 모든 레벨이 표시되는 레벨 창에서는 현재 레벨(굵은 파란색 텍스트로 표시)을 변경하고, 하나 이상의 레벨을 저장하고, 레벨 블루프린트에 액세스할 수 있습니다. '레벨 에디터(Level Editor)'의 뷰포트에서 항목이 변경된 경우 현재 레벨을 수정할 수 있습니다. 모든 맵이 쓰기 가능하면 이 창을 사용하여 여러 맵을 동시에 작업할 수 있습니다.

퍼시스턴트 레벨 을 우클릭하여 현재 레벨로 만들고, 비저빌리티와 잠금 상태를 변경하고, 해당 레벨의 모든 액터를 선택하는 것과 같은 작업을 수행할 수 있습니다.

서브레벨을 우클릭하면 이와 유사한 옵션이 제공되며, 서브레벨을 제거하거나 해당 스트리밍 방법을 변경하는 것과 같은 추가 항목이 지원됩니다.

레벨의 비저빌리티를 변경하는 것은 시각화를 위한 것일 뿐이며, 실행 시 레벨이 게임에 스트리밍되는지 여부에는 영향을 미치지 않습니다. 하지만 이 상황에서 표시되지 않은 상태로 유지되는 레벨은 이를 다시 빌드할 때 영향을 받지 않으므로, 특히 복잡한 레벨의 경우 상당한 시간 절약 효과가 있습니다.
새 서브레벨 추가하기
기존 퍼시스턴트 레벨 또는 서브레벨의 일부를 분할하거나, 새 레벨을 생성하거나, 기존 레벨을 추가하는 방식으로 서브레벨을 생성할 수 있습니다. 새 서브레벨을 추가하면 현재 레벨로 지정되므로, 레벨을 추가하기 전에 사용 중이던 레벨로 계속 작업하려면 해당 레벨을 우클릭하고 컨텍스트 메뉴에서 현재로 만들기(Make Current) 를 선택해야 합니다.
기존 레벨 추가하기
-
레벨 드롭다운 메뉴를 클릭하고 기존 추가(Add Existing) 를 선택하여 새로운 서브레벨을 추가합니다.
-
레벨 열기(Open Level) 대화창에서 추가할 레벨을 선택하고 열기(Open) 를 클릭합니다.
빈 서브레벨 생성하기
-
레벨 드롭다운 메뉴를 클릭하고 새로 생성(Create New) 을 선택하여 새로운 빈 레벨을 생성합니다.
-
빈 레벨 또는 템플릿을 생성하도록 선택합니다.
-
레벨의 저장 위치와 이름을 선택하고 저장(Save) 을 클릭합니다.
새 레벨이 현재 퍼시스턴트 레벨의 서브레벨로 추가되고 뷰포트 에서 작업을 수행하기 위한 현재 레벨이 됩니다.
서브레벨 분할하기
레벨을 이미 생성한 상태에서 나중에 스트리밍 또는 팀 협업을 위해 해당 레벨의 일부를 분할해야 하는 경우에는 이를 사용하여 액터가 포함된 새 레벨을 생성할 수 있습니다.
-
씬 아웃라이너(Scene Outliner) 또는 뷰포트 에서 새 레벨로 이동하려는 액터를 선택합니다.
-
레벨 창에서 레벨 드롭다운 메뉴를 클릭하고 선택한 액터로 새 레벨 생성(Create New with Selected Actors) 을 선택하여 새 레벨을 생성합니다.
-
레벨의 저장 위치와 이름을 선택하고 저장 을 클릭합니다.
선택한 모든 액터가 원래 레벨에서 제거되고 새 레벨에 추가되며, 현재 퍼시스턴트 레벨의 서브레벨로 추가되고 뷰포트에서 작업을 수행할 현재 레벨로 지정됩니다.
퍼시스턴트 레벨에서 다른 액터로 레퍼런스되는 액터를 이동하려고 하면 퍼시스턴트 레벨에서 액터를 삭제할지 묻는 팝업 메시지가 표시됩니다.

레벨 간 액터 이동하기
현재 레벨에서 액터를 복사한 후 다른 활성 레벨로 전환하여 붙여 넣을 수 있지만 레벨 간 액터 이동 시 보다 직관적인 방법을 사용할 수 있습니다.
-
씬 아웃라이너 또는 뷰포트 에서 새 레벨로 이동하려는 액터를 선택합니다.
-
레벨 창에서 레벨을 우클릭 하고 컨텍스트 메뉴에서 선택된 액터를 레벨로 이동(Move Selected Actors to Level) 을 선택합니다.
-
Ctrl+S 를 눌러서 모든 레벨을 저장합니다.
레벨 디테일
레벨 창에 돋보기와 함께 표시되는 레벨 디테일(Level Details) 버튼을 사용하면 현재 레벨에 대한 추가 정보를 확인할 수 있습니다. 레벨 스트리밍 볼륨을 설정하려면 스트리밍 레벨에 대한 레벨 디테일 을 열어야 합니다. 이 프로세스에 대한 자세한 내용은 레벨 스트리밍 볼륨 레퍼런스를 참고하세요.

다른 레벨로 변경하는 데 사용할 수 있는 드롭다운 메뉴가 있지만 퍼시스턴트 레벨에 대한 추가 디테일이 표시되지 않습니다.

서브레벨의 경우 레벨의 오프셋 위치 와 회전, 사용할 스트리밍 볼륨, 디버그 레벨 컬러 를 구성할 수 있습니다. 퍼포먼스 향상을 위한 언로드 요청 간의 최소 시간과 같은 고급 세팅도 여기에서 액세스할 수 있습니다.

서브레벨 시각화하기
메인 레벨 창 또는 레벨 디테일 창에서 서브레벨 컬러를 구성할 수 있습니다.
레벨 컬러 표시를 토글하려면 뷰포트에서 표시(Show) 버튼을 누르고 고급(Advanced) > 레벨 컬러(Level Coloration) 를 선택합니다.

퍼시스턴트 레벨은 흰색으로 표시되고 모든 서브레벨은 선택한 컬러로 표시됩니다. 레벨 컬러 는 원근 및 직교 뷰포트에서 작동하며 게임모드 에 따라 토글됩니다.
