SteamVR용 좌석 카메라 구성

좌식 SteamVR 경험에 사용할 언리얼 엔진 카메라 구성 방법 안내입니다.

Choose your operating system:

Windows

macOS

Linux

![](sharing-and-releasing-projects/xr-development/getting-started-with-xr-development/xr-best-practices\VR_Seated_Experiance.png)

SteamVR을 사용하는 언리얼 엔진(UE) 기반의 VR 경험 개발을 시작할 때 가장 먼저 고려해야할 것 한 가지는, 서서 하는 경험인지 앉아서 하는 경험인지 결정하는 것입니다. 여기서는 앉아서 하는 SteamVR 경험에 사용할 UE 프로젝트 VR 카메라 구성 방법을 살펴보도록 하겠습니다.

단계

앉아서 하는 SteamVR 경험에 쓸 Pawn (폰) 구성 방법 안내입니다.

  1. 폰 블루프린트를 만들거나 연 뒤 뷰포트 탭의 컴포넌트 섹션으로 이동합니다. 거기서 다음과 같은 컴포넌트를 다음의 이름으로 둘 만들고, VRCamera 가 VRCameraRoot 의 자식인지 확인합니다:

    컴포넌트 이름

    Scene

    VRCameraRoot

    Camera

    VRCamera

    ![](HT_SteamVR_Camera_Setup_00.png)

    어떤 VR HMD를 사용하든 상관없이, 에픽에서 추천하는 VR 카메라 구성 방식은 이렇습니다. 실제 카메라를 움직일 필요 없이 카메라 위치에 오프셋을 적용할 수 있습니다.

  2. 폰 블루프린트를 열고 이벤트 그래프 에서 Event Begin Play 노드를 끌어 놓아 Executable Actions (실행가능 액션) 리스트를 띄웁니다. 거기서 Set Tracking Origin (트래킹 원점 설정) 노드를 검색하고 클릭하여 이벤트 그래프에 추가합니다.

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

  3. Set Tracking Origin 노드에는 Floor Level (바닥 높이)와 Eye Level (눈 높이) 옵션이 둘 있습니다. 앉아서 하는 경험의 경우 Set Tracking Origin 노드의 Origin (원점)을 Eye Level (눈 높이)로 설정해야 합니다.

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

  4. 내 블루프린트 탭의 변수 섹션에서 Vector (벡터) 변수를 만들어 ViveCameraHeight 라 하고 Z121 로 설정합니다.

    ![](HT_Rift_Camera_Setup_05.png)

    앉아서 하는 SteamVR 경험의 경우, 항상 카메라 높이를 실제 사용자의 앉은 높이에 cm 단위로 맞춰주는 것이 좋습니다.

  5. 그리고 Set Tracking Origin 노드의 출력을 끌어 놓고 Set Relative Location 노드를 검색한 뒤, SetRelativeLocation(VRCameraRoot) 옵션을 선택합니다.

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

  6. ViveCameraHeight 변수를 Set Relative Location 노드의 New Location 입력에 연결한 뒤 컴파일 버튼을 누릅니다. 완료된 이벤트 그래프는 다음 이미지와 같을 것입니다.

    Copy Node Graph

    좌상단 구석을 클릭하고 Ctrl + C 를 누르면 완성된 그래프를 복사할 수 있습니다. 복사한 이후 블루프린트 이벤트로 가서 Ctrl + V 를 눌러 붙여넣기할 수 있습니다.

  7. 콘텐츠 브라우저에서 폰 블루프린트를 끌어 레벨에 놓고, 레벨의 0,0,0 위치에 배치되었는지 확인합니다.

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

  8. 레벨에 배치된 폰 블루프린트를 선택하고, 디테일 패널에서 Pawn 세팅 아래 Auto Possess Player (플레이어 자동 빙의)를 Disabled 에서 Player 0 로 설정합니다.

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

최종 결과

메인 툴바플레이 모드VR 프리뷰 로 변경하고 플레이 버튼을 클릭합니다. HTC Vive HMD 를 쓰고 앉아서 레벨을 확인하면, 다음 비디오와 같은 화면이 보일 것입니다.

프로젝트 다운로드

이 예제를 만드는 데 사용된 언리얼 엔진 프로젝트를 다운로드할 수 있는 링크입니다.

태그
언리얼 엔진의 이전 버전을 위해 작성된 페이지입니다. 현재 언리얼 엔진 5 버전을 위해 업데이트되지 않았습니다.