레벨 비저빌리티 트랙 사용법

레벨 표시여부를 제어하는 방법 예제입니다.

Windows
MacOS
Linux

시퀀스 도중 전체 레벨 비저빌리티(표시여부)를 껐다켰다 하고픈 때가 있습니다. 그럴 때는 시퀀서 안에서 Level Visibility Track (레벨 비저빌리티 트랙)으로 레벨의 표시여부를 Visible (표시) 또는 Hidden (숨김) 으로 설정해 주면 됩니다. 이는 레벨 스트림 인/아웃이 되지는 않으며, 레벨 내 모든 콘텐츠를 표시 또는 숨김으로 설정만 합니다.

이 예제에서는 고유 콘텐츠의 매우 작은 레벨 둘을 만들고 그 레벨의 표시여부를 시네마틱 도중에 토글시키겠습니다.

단계

여기서는 블루프린트 삼인칭 템플릿시작용 콘텐츠 를 포함시켜 사용합니다.

  1. 콘텐츠 브라우저 의 프로젝트 안에서 우클릭 하고 레벨Level01Level02, 둘 만듭니다.

    Visibility01.png

  2. Level01 을 열고 뷰포트에서 뷰모드 드롭다운을 클릭한 후 Unlit (라이팅제외)를 선택합니다.

    Visibility02.png

    그러면 라이트가 없으므로 레벨에 배치한 모든 아이템을 쉽게 확인할 수 있습니다.

  3. 콘텐츠 브라우저 에서 Content/StarterContent/Architecture 아래 SM_AssetPlatform 을 끌어 레벨에 놓습니다.

    Visibility03.png

  4. 콘텐츠 브라우저 에서 Content/StarterContent/Props 아래 SM_Chair 를 끌어 레벨에 놓습니다.

    Visibility04.png

  5. 레벨을 저장 한 뒤 Level02 레벨을 열고 Wall_Door_400x300 을 끌어 레벨에 놓습니다.

    Visibility05.png

  6. Floor_400x400 (또는 다른 애셋)을 끌어 레벨에 아래와 같이 놓습니다.

    Visibility07.png

    여기서 추가한 콘텐츠는 레벨 01 과 레벨 02 를 구분하기 위한 예제 용도입니다. 자유롭게 별도 콘텐츠를 추가하셔도 됩니다!

  7. 콘텐츠 브라우저 에서 Content/ThirdPersonBP/Maps 아래 ThirdPersonExampleMap 을 열고 뷰포트를 Lit (라이팅포함)으로 설정합니다.

    Visibility08.png

  8. 메뉴 바에서 - 레벨 을 선택합니다.

    Visibility09.png

  9. 레벨 드롭다운 메뉴를 선택한 다음 Add Exisiting... (기존 추가...)를 선택합니다.

    Visibility10.png

    Level Visibility Track (레벨 비저빌리티 트랙)으로 영향을 끼치고자 하는 레벨을 추가해 줘야 합니다.

  10. 레벨 열기 창에서 Level01 을 선택한 뒤, Level02 에 대해서도 위 과정을 반복합니다.

    Visibility11.png

  11. Shift 를 누르고 각 레벨에 클릭한 뒤, 우클릭 하여 Streaming Method (스트리밍 메서드)를 Always Loaded (항상 로드됨)으로 바꿉니다.

    Visibility12.png

    그러면 시퀀서의 비저빌리티 트랙으로 각 레벨을 선택적으로 켜고/끌 수 있게 됩니다.

  12. 퍼시스턴트 레벨우클릭 하고 Make Current (현재로 만들기)를 선택합니다.

    Visibility13.png

    레벨 설정이 되었으니 시퀀서로 돌아가 레벨 비저빌리티 트랙을 사용하여 조작하면 됩니다.

    레벨 스트리밍 관련 자세한 내용은 월드 컴포지션 사용 안내서 문서를 참고해 주시기 바랍니다.

  13. 툴바에서 시네마틱 - 레벨 시퀀스 추가 를 선택합니다.

    Visibility14.png

  14. 시퀀서에서, 추가 버튼을 누르고 레벨 비저빌리티 트랙 을 추가합니다.

    Visibility15.png

  15. 레벨 비저빌리티 트랙 위에서 Visibility Trigger (비저빌리티 트리거) 버튼을 클릭하고 Visible (표시) 트랙 둘, Hidden (숨김) 트랙 둘을 추가합니다.

    Visibility16.png

  16. 가장 위의 표시 트랙에 우클릭, 프로퍼티 아래 Level Names (레벨 이름) 부분에 + 를 클릭하고 Level01 라 입력합니다.

    Visibility17.png

    레벨 이름 칸에 적힌 레벨이 영향을 끼치고자 하는 레벨로, 이 트랙에는 Level01 로 설정했습니다.

  17. 두 번째 표시 트랙에 전 단계를 반복, 이번에는 Level02 를 입력합니다.

  18. 두 개의 숨김 트랙에 대해서는, 레벨 이름 중 하나는 Level01 로, 다른 하나는 Level 02 로 하고 아래와 같이 배치합니다.

    Visibility18.png

    위에서 윗단의 트랙은 Level01 에 관계된 것으로, 표시에서 숨김으로 변합니다. 아래 두 트랙은 Level02 에 관계된 것으로 숨김 으로 시작해서 표시 로 변합니다.

    레벨에 배치한 아이템이 보이지 않는다면 WASD 키를 사용해서 레벨 아래를 확인해 보세요.

    Visibility19.png

    스트림 인 될 때 나타나는 위치는 해당 레벨에서 어디에 배치되었는가에 따라 달라집니다. 스트림 인 되는 액터 레벨은 다른 액터처럼 선택한 뒤 트랜스폼 툴 로 조작 가능합니다.

  19. 시퀀서 에디터의 프리뷰 플레이 버튼을 사용하여 레벨 시퀀스를 플레이합니다.

최종 결과

Level 01 에 배치된 아이템은 퍼시스턴트 레벨에 표시됐다가, Level 02 에 배치된 아이템이 나타나는 시점에서 사라집니다.

레벨 시퀀스 애셋을 끌어 레벨에 놓고 Auto Play (자동 플레이) 옵션을 켜 에디터에서 플레이 옵션을 사용할 수 있도록 했습니다.

레벨 비저빌리티 트랙 사용시 한 가지 염두에 두어야 할 점은, 레벨과 그 애셋을 숨길지 표시할지는 토글시킬 수 있지만, 레벨을 로드/언로드하지는 않습니다. 각 레벨은 여전히 메모리에 상주해 있고, 렌더링 여부만 선택한 세팅에 따라 바꾸는 것이기 때문입니다.

태그

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

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

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

네이버 카페
공식 포럼