VR 스플래시 화면

VR 스플래시 화면 및 무비 셋업 및 작업 안내입니다.

Windows
MacOS
Linux

언리얼 엔진 4 (UE4)_에는 Oculus, Gear VR, SteamVR, PSVR 머리 장착 디스플레이(HMD) 사용시 레벨이 로드되는 도중 비디오나 이미지를 표시하는 기능이 제공됩니다. **로딩** 무비 또는 이미지는 렌더링 스레드에서 실행되며, 콘텐츠 로드 도중 프레임 속도 문제를 감추는 데도 도움이 될 수 있습니다. 여기서는 UE4 프로젝트에서 이러한 VR 스플래시 화면을 설정하는 법을 살펴보겠습니다.

VR 스프래시 화면 지원 플랫폼

VR 스플래시 화면이 작동하는 VR 플랫폼은 다음과 같습니다:

VR 스플래시 화면 프로젝트 셋업

VR 스플래시 화면 셋업 및 사용에 앞서 먼저 새로운 Game ModePawn 블루프린트를 만들면 VR 스플래시 화면 작업이 쉬워집니다. 여기서는 어떤 블루프린트를 생성하고 어떻게 셋업해야 하는지에 대해 살펴보겠습니다.

  1. 콘텐츠 브라우저 에 우클릭하고 기본 애셋 생성 목록에서 블루프린트 클래스 옵션을 선택합니다.

    VRLS_Intro_01.png

  2. 부모 클래스 선택 창의 모든 클래스 부분에서 Game Mode 를 검색합니다. Game Mode 를 찾았으면 클릭한 뒤 선택 버튼을 누르고 VR_GameMode 같은 이름을 짓습니다.

    Click for full image.

  3. 위 프로세스를 반복하지만, 이번에는 부모 클래스 선택 창에서 Pawn 을 선택한 뒤 VR_Pawn 이라 합니다.

    Click for full image.

  4. VR_GameMode 블루프린트를 열고 Classes 섹션에서 Default Pawn Class 를 생성된 VR_Pawn 으로 설정합니다. 완료되면 VR_Gamemode 블루프린트를 컴파일하고 저장합니다.

    Click for full image.

Pawn 및 Game Mode 셋업이 완료되었으니, Pawn 의 이벤트 그래프에서 VR 스플래시 화면 셋업 방법을 살펴보겠습니다.

VR 스플래시 화면 셋업

여기서는 Pawn 의 이벤트 그래프에서 VR 스플래시 화면 셋업 방법을 살펴보겠습니다.

참고로 이 예제는 UE4 에서 Auto Loading Splash Screens (자동 로딩 스플래시 화면)을 사용하는 가장 빠른 방법을 보여줍니다. 제작 단계에서 사용할 때는 레벨 전환 도중 레벨 스트리밍 완료까지 걸리는 시간을 고려하여 수동으로 스플래시 화면을 수동으로 표시하고 숨겨줘야 할 것입니다.

  1. VR_Pawn 을 열고 이벤트 그래프 로 가서 이벤트 그래프에 다음 블루프린트 노드를 추가합니다:

    Click for full image.

  2. 이벤트 그래프에 노드를 새로 추가했으면, 다음 이미지와 비슷하게 노드를 배치하고 연결합니다.

    Click for full image.

  3. 레벨이 로드되면 언제든 VR 스플래시 화면이 로드되도록 하려 하므로, Enable Auto Loading Splash Screen 노드에서 In Auto Show Enabled 를 체크합니다.

    Click for full image.

  4. Set Splash Screen 노드는 VR 스플래시 화면에서 사용할 텍스처를 지정하는 곳입니다. VR 스플래시 화면 텍스처를 설정하려면, 콘텐츠 브라우저에서 텍스처를 선택하고 Set Splash Screen 노드의 텍스처 섹션의 작은 흰색 화살표를 눌러 그 텍스처를 VR 스플래시 화면으로 사용하도록 합니다.

    Click for full image.

    이 예제의 경우, 포토샵에서 노이즈 텍스처를 만든 뒤 UE4 에 임포트하여 사용했습니다. 여기서는 아무 텍스처나 사용해도 됩니다.

    SteamVR 을 대상으로 삼는 경우, 스플래시 화면에 사용하려는 텍스처의 Compression Settings (압축 세팅)을 UserInterface2D(RGBA) 로 하지 않으면 스플래시 화면 호출 시 표시되지 않을 것입니다.

    VIL_SteamVR_Comp_Settings.png

  5. 마지막으로 Set Splash Screen 노드에서 Show on Set 옵션을 체크하여 지정한 텍스처가 레벨 로드 시 표시되도록 합니다.

    Click for full image.

이제 VR 스플래시 화면 셋업이 완료되었으니 다음 섹션에서, 새 레벨이 로드되면 VR 스플래시 화면 호출은 어떻게 하는지 살펴보겠습니다.

VR 스플래시 화면 사용

VR 스플래시 화면을 사용하도록 Pawn 셋업이 완료되었으니, 레벨이 로드되면 VR 스플래시 화면을 표시하는 방법을 알아보겠습니다.

  1. 먼저 로드할 수 있는 레벨을 만들어야 합니다. 레벨을 생성하려면 메인 툴바 에서 파일 > 새 레벨 옵션을 선택합니다. 새 레벨 창이 뜨면 디폴트 레벨 옵션을 선택합니다.

    클릭하면 원본 이미지를 확인합니다.

  2. 콘텐츠 브라우저 안에서 모두 저장 버튼을 누르고 새 레벨 이름을 Level_00 이라 합니다. 저장된 이후 Level_00 에 우클릭하고 복제 옵션을 선택합니다. 복제된 레벨 이름은 Level_01 이라 합니다. 모두 완료되었으면 콘텐츠 브라우저에 다음 이미지처럼 새 레벨이 둘 있을 것입니다:

    클릭하면 원본 이미지를 확인합니다.

  3. 각 레벨을 열고 월드 세팅 > Game Mode 에서 Game Mode Override 를 앞서 만든 VR_GameMode 블루프린트로 설정합니다. 이런 식으로 레벨이 로드되면 올바른 폰이 사용되도록 할 수 있습니다.

    VLI_NewLevel_06.png

  4. VR_Pawn 블루프린트를 열고 이벤트 그래프에서, RT 키에 대한 입력을 추가합니다.

    클릭하면 원본 이미지를 확인합니다.

  5. 이벤트 그래프에 우클릭하고 Open Level 블루프린트 노드를 검색합니다. 이벤트 그래프에 추가합니다. T 키의 Pressed 출력을 Open Level 입력에 연결하고 Level Name 칸에 Level_00 이라 입력합니다.

    클릭하면 원본 이미지를 확인합니다.

  6. Open Level 노드를 선택하고 CTRL + W 키를 눌러 복제합니다. R 키의 Pressed 출력을 새로운 Open Level 노드에 연결하고 레벨 이름을 Level_01 으로 변경합니다.

    클릭하면 원본 이미지를 확인합니다.

  7. 컴파일저장 버튼을 눌러 폰 블루프린트를 컴파일 및 저장한 뒤 VR 프리뷰로 프로젝트를 실행시킵니다.

    클릭하면 원본 이미지를 확인합니다.

  8. HMD 를 쓰고 R 키를 눌러 Level_01 을 로드합니다. 레벨이 로드되는 도중, Set Splash Screen 노드의 Texture 입력에 지정한 이미지가 보일 것입니다. Level_01 로드가 완료되면, T 키를 눌러 Level_00 을 로드합니다. 같은 이미지가 표시되는 것이 보일 것입니다.

버튼을 누르면 레벨이 바뀌는 기능이 정상 작동하니, 다음에는 여느 게임이나 상호작용형 프로젝트에서처럼 플레이어가 레벨 스트리밍 볼륨이나 트리거에 들어서면 작동하도록 만드는 것일 것입니다.

VR 스플래시 화면 노드 레퍼런스

다음 링크를 클릭하면 VR Splash Screen 노드 레퍼런스로 이동합니다. VR Splash Screen 과 같이 사용할 수 있는 각 노드 관련 상세 설명을 찾을 수 있습니다.

VR Splash Screen 노드 레퍼런스

태그
Select Skin
Light
Dark

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

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

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

네이버 카페
공식 포럼