다만, 카메라 제어가 사용자의 머리 회전을 중심으로 이루어진다는 점과, 사용할 수 있는 입력 장치가 카드보드에 부착된 마그넷 버튼 1개 뿐이라는 것을 고려할 필요가 있다.
다행히, 좌우 카메라 생성과, Unity의 Main Camer를 기반으로 하는 헤드트래킹 기능이 포함되어 있는 SDK를 Unity package 형태로 Google에서 제공하고 있기 때문에, 이를 받아서 사용하면, 카드보드 어플리케이션을 만드는데 있어 핵심적인 기능을 구현하는데 큰 도움이 된다.
참고로, 방금 언급한 Google VR SDK for Unity는 아래의 사이트에서 받을 수 있다
Link: https://developers.google.com/vr/unity/
VR SDK를 다운 받은 후에는 Unity에서 unitypackage로 구성되어 있는 SDK를 불러와야 한다.
[Unity Project에 VR SDK 불러오기]
1. [Assets] -> [Import Package] -> [Custom Package...] 로 이동
2. VR SDK 패키지 파일(GoogleVRForUnity.unitypackage) 선택
3. Import 할 목록 확인 후, Import 버튼 클릭
정상적으로 패키지 파일이 Import 되면, Project 창에 아래 사진과 같이 Assets 폴더 하위에 GoogleVR 과 Plugins 폴더가 생성된 것을 확인 할 수 있다
<Package Import 후 생성된 GoogleVR 폴더>
* 패키지 Import 시 발생할 수 있는 Console Issue
아마도 대부분의 경우, Google VR 패키지를 불러온 후, Console 창에 다음과 같은 Error와 Warning 메세지가 발생하는 것을 볼 수 있을 것이며, 이유는 다음과 같다.
물론, 처음에 패키지를 import 할 때에만 발생하며, 이후 프로젝트를 작성하고 실행하는 데에는 아무런 문제가 없다.
1. Error: Movie importing requires Quicktime to be installed.
-> 유니티 프로젝트에 영상을 포함시키기 위해서는 Apple 사의 Quicktime이 필요하다. 일반적으로 Window에 Quicktime이 설치되어 있지 않기 때문에 이와 같은 Error 메세지가 발생하게 되지만, 프로젝트에서 영상을 사용하지 않는 경우에는 실행 시 문제가 발생하지는 않는다.
참고로, 유니티에서 지원하는 영상의 파일 형식은 Quicktime에서 지원하는 형식과 동일하며(.mov, .mpg, .mpeg, .mp4, .avi, .asf), 유니티에서 영상 재생 시 사용하는 Movie Texture에 대한 자세한 설명은 아래 링크를 참고하면 된다
2. Assets/GoogleVR/Legacy/Scripts/Internal/VRDevices/GvrDevice.cs(95,10): warning CS0618: `UnityEngine.GL.IssuePluginEvent(int)' is obsolete: `IssuePluginEvent(eventID) is deprecated. Use IssuePluginEvent(callback, eventID) instead.'
-> GoogleVR 패키지에 포함되어 있는 C# 스크립트 중 GoogleVR 장치, 즉 스마트 폰의 카영상 처리와 사용자의 머리 움직임에 따른 화면 처리를 처리하는 GvrDevice.cs 파일 내부에서 사용되고 있는 함수
GL.IssuePluginEvent(kRenderEvent) 가 현재 유니티 버전 업그레이드에 따라 IssuePluginEvent(callback, eventID) 로 대체되었기 때문에 함수를 변경하라는 경고 메세지를 출력하게 된다.
좀 더 자세한 내용을 살펴보고 싶으면, 아래의 링크를 참고하면 된다.





댓글 없음:
댓글 쓰기