실행영상
유니티 VR을 준비하기 전에 환경을 구축해보겠습니다.
우선 유니티 새 프로젝트를 만들어놓고 진행할게요.
프로젝트 설정
Default Orientation을 Landscape Left로 설정해줍니다.
Graphics APIs의 Vulkan을 제거하고 OpenGLES3을 설치합니다.
우측 하단의 + 버튼을 누르면 설치할 수 있습니다.
Virtual Reality SDKs에 체크하고 +버튼을 눌러 Cardboard를 추가합니다.
카드보드에 대한 설명은 바로 아래에 나와있습니다 =)
구글 카드보드 SDK 설치
카드보드(Cardboard)란 저렴한 가상현실(VR) 플랫폼입니다. 가상현실 화면을 볼 수 있는 수단이라고 생각하면 쉽습니다.
어디서나 쉽게 찾을 수 있으며 2천원 내외로 구매할 수 있고 직접 조립해야 합니다. (전혀 어렵지 않습니다.)
참고로 다이소에서는 5천원으로 조립된 상태의 카드보드를 구매하실 수 있습니다. 온라인 몰은 2천원이지만 배송비를 감안하면 다이소가 이득이네요.
다만 사기 전에 미리 본인의 스마트폰 사이즈를 재보고 사는 것을 추천해요!
열린 부분 사이로 스마트폰을 넣어서 가상현실로 만든 apk를 실행하면 실제 VR HMD의 시야처럼 보이는 재미있는 도구예요 =)
카드보드에 스마트폰을 장착하고 보려면 양쪽 시야 차이를 이용해야 하는데
쉽고 간편하게 카드보드용 화면을 만들어 주는게 바로 이 구글 카드보드 SDK입니다.
https://developers.google.com/vr/develop/unity/download
위의 링크를 타고 들어가면 바로 다운로드 화면이 보입니다.
하단의 체크박스에 체크하면 아래와 같이 Google VR SDK 다운로드 할 수 있는 버튼이 생성되며
Download SDK를 누르면 사이트로 연결됩니다.
GoogleVRForUnity 유니티 패키지를 받은 다음 유니티에 import 합니다.
import 하는 방법은 받은 파일을 유니티 내의 프로젝트 탭에 끌어 올려주기만 하면 됩니다 =)
메인 컨트롤러 추가
프로젝트 탭에서 import한 패키지를 확인할 수 있어요!
GoogleVR - Prefabs - Controller의 GvrControllerMain을 하이어라키뷰에 추가해주세요.
VR 카드보드 테스트 환경 만들기
테스트를 하기 위해서라면 가상현실의 공간이 제작되어야 하는데
직접 만들어도 좋지만, 다운받은 GVR에 데모 환경을 이용해보도록 하겠습니다.
먼저 카메라의 포지션 X, Y, Z는 0, 0, 0.08로 지정할게요.
GVR 실행시 포지션이 위와 같이 고정되기 때문에 미리 지정해주겠습니다.
다음은 메인카메라의 Clipping Planes - Near을 0.01로 설정해줄게요.
클리핑 패널스는 카메라로 어느 거리 만큼을 그려낼지를 지정해주는데, Near은 시작점, Far은 끝점을 뜻해요.
즉 0.01은 거의 시야와 같게 라고 생각하시면 편합니다.
GoogleVR - Demos - Environment의 CubeRoom을 하이어라키뷰에 추가해주세요.
추가하고 포지션 Y값을 -1~-2정도로 줄게요.
그럴싸한 큐브룸이 나타났네요.
이 상태로 실행하면 그저 가만히 앞을 응시할 수만 있습니다.
움직이는 도형들을 만들어서 배치해두면 바라보는 재미도 있겠지만 저희는 그러지 않고 카메라가 시선을 따라가게끔 해볼게요.
방법은 매우 간단합니다.
GvrEditorEmulator를 하이어라키뷰에 추가합니다.
이제 Alt 키를 누르고 마우스를 이리 저리 옮기면 시야가 회전되는 것을 볼 수 있습니다.
다음은 모바일에 올리기 위한 모바일 빌드를 준비합니다.
모바일 빌드 (Mobile Build)
빌드세팅 기본 화면입니다.
1. Add Open Scenes를 눌러 씬을 올려줍니다.
2. Android를 누르고 Switch Platform을 눌러줍니다.
3. Player Settings...를 누릅니다.
Product Name은 어플 이름입니다. 원하는 대로 설정을 해주신 뒤 마지막으로 빌드하면 됩니다.
'Backend > unity' 카테고리의 다른 글
[유니티] 오브젝트 제자리 회전 (0) | 2020.04.19 |
---|---|
[유니티] 오브젝트 색상 어둡게 나올 때 / 라이트 문제 해결법 (0) | 2020.04.19 |