OpenXR 로딩 화면

XR 환경에서 레벨 간의 손쉬운 트랜지션을 위해 텍스처를 로딩 화면으로 사용하는 방법을 알아봅니다.

Choose your operating system:

Windows

macOS

Linux

헤드 마운트 디스플레이(HMD)를 타깃으로 하는 앱의 경우 레벨 사이의 손쉬운 트랜지션을 위해 텍스처를 로딩 화면으로 사용할 수 있습니다. 이 가이드를 완료하면 로딩 화면에 사용되는 블루프린트 노드에 익숙해지고 프로젝트 내에서 이를 사용하는 방법을 알게 됩니다.

Set Loading Screen 노드

HMD에 표시하기 전에 로딩 화면을 정의해야 합니다.

Set Loading Screen 노드에서 로딩 화면에 사용할 텍스처를 Texture 핀의 '에셋 선택(Select Asset)' 드롭다운에서 선택할 수 있습니다.

그런 다음 Offset 벡터를 변경하여 HMD 위치에 상대적으로 텍스처의 위치를 지정합니다.

Set Loading Screen 블루프린트 노드

미디어 프레임워크를 통한 미디어 재생은 현재 XR의 로딩 화면에서 지원되지 않습니다.

Show 및 Hide Loading Screen 노드

Set Loading Screen 노드가 생성되면 출력 핀을 Show Loading Screen 노드의 실행 핀에 연결하여 HMD에 이를 표시합니다.

로딩 화면을 표시하지 않으려면 Hide Loading Screen 노드의 실행 핀에 연결하면 됩니다.

Show Loading Screen 및 Hide Loading Screen 블루프린트 노드

짧은 딜레이를 추가해야 하는 경우 Show Loading Screen 뒤에 Delay 노드를 사용하여 로딩 화면이 다음 작업 이전에 보이도록 합니다.

Loading Screen Nodes 사용

다음 예시에서는 레벨 스트리밍을 맵 트랜지션으로 사용하여 맵이 로딩됩니다.

다음 단계를 따라 프로젝트에 로딩 화면을 추가합니다.

  1. 언리얼 에디터에서 레벨 에디터에 있는 맵을 엽니다.

  2. 블루프린트(Blueprints) > 레벨 블루프린트 열기(Open Level Blueprint) 를 클릭합니다.

    에디터에서 레벨 블루프린트 열기

  3. 이벤트 그래프에 다음 노드를 추가합니다.

    • Delay

    • Set Loading Screen

    • Show Loading Screen

    • Load Stream Level

    • Hide Loading Screen

    모든 노드가 추가된 레벨 블루프린트

  4. Event BeginPlay 노드의 출력 핀을 Set Loading Screen 노드의 입력에 연결합니다.

  5. Set Loading Screen 노드에서 다음 단계를 수행합니다.

    1. Texture 드롭다운에서 텍스처를 선택합니다.

    2. Scale 2D 벡터를 0이 아닌 값인 (1.0, 1.0) 으로 설정하여 텍스처를 확인합니다.

    3. 로딩 화면의 Offset 3D 벡터를 (1.0, 0.0, 0.5) 로 설정합니다. 로딩 화면은 HMD 내에서 사용자 앞에 표시되지만 이 위치는 헤드셋에 따라 다를 수 있습니다.

    Event BeginPlay 노드가 Set Loading Screen 노드의 입력으로 연결된 레벨 블루프린트

  6. Set Loading Screen 노드의 출력 핀을 Show Loading Screen 노드의 입력에 연결합니다.

    Set Loading Screen 노드가 Show Loading Screen 노드의 입력으로 연결된 레벨 블루프린트

  7. Show Loading Screen 노드의 출력을 Delay 노드의 입력에 연결합니다. Delay 노드는 로딩 화면이 표시될 때까지의 지정된 시간을 설정합니다.

  8. Delay 노드의 Duration 파라미터를 3.0 초로 설정하여 앱을 실행한 후 3초 뒤에 로딩 화면이 표시되도록 합니다.

    Show Loading Screen 노드가 Delay 노드의 입력으로 연결된 레벨 블루프린트

  9. Delay 노드의 출력 핀을 Load Stream Level 노드의 입력에 연결합니다.

  10. Load Stream Level 노드에서 다음 단계를 수행합니다.

    1. Level Name 파라미터를 프로젝트의 다른 레벨로 설정합니다.

    2. Make Visible After Load 를 활성화합니다.

    3. Should Block on Load 를 활성화합니다.

    Delay 노드가 Load Stream Level 노드의 입력으로 연결된 레벨 블루프린트

  11. Load Stream Level 노드의 출력 핀을 Hide Loading Screen 노드의 입력에 연결합니다. Hide Loading Screen 노드를 Load Stream Level 노드 뒤에 배치하면 표시되기 전에 레벨 로딩이 완료됩니다.

    Load Stream Level 노드가 Hide Loading Screen 노드의 입력으로 연결된 레벨 블루프린트

  12. HMD에서 레벨을 실행하여 레벨이 변경될 때 로딩 화면이 표시되는지 확인합니다.

또한 다음으로 로딩할 레벨에 대한 레벨 블루프린트의 Event BeginPlay에서 Hide Loading Screen을 호출하여 레벨 로딩이 완료될 때까지 로딩 화면이 숨겨지지 않도록 할 수 있습니다. 이 방법을 사용할 때에는 Load Stream Level 노드에서 Should Block on Load를 활성화할 필요가 없습니다. |