vr 4

[Unity] VR 시뮬레이터 만들기

VR 시뮬레이터 개요 VR 개발을 하다 보면, 현재 내 상황에 대한 디버깅이 필요한 순간이 있을 것이다. 예를 들어, 운전을 하는 VR을 개발 중이면 현재 개발 단계에서 어느 부분이 모자란지에 대한 정보가 필요한데, 이를 확인하기 위해 매번 빌드하는 과정이 상당히 번거롭다. 따라서 간단한 시뮬레이터를 구현하여 이를 해결해 보는 시간을 가지도록 해보겠다. 본문 전처리 지시문 유니티에서 코드를 실제 빌드 환경과 시뮬레이션 환경을 나누어 처리하고자 할 때 주로 전처리 지시문(Preprocessor Directives)을 사용한다. 전처리 지시문을 활용하면 특정 조건에 따라 코드의 일부를 컴파일러에서 제외하거나 포함시킬 수 있다. 이를 통해 실제 빌드와 에디터 내에서의 시뮬레이션을 구분할 수 있다. 유니티에서 ..

Game/Unity 2024.02.04

[Unity] Google Cardboard Head Tracking

VR 세팅 개요 이전 게시글에서는 주어진 예제를 기반으로 VR 환경을 구축했었다. 이번에는 VR 개발에 필요한 최소한의 패키지만을 받아와서, 직접 VR을 개발할 수 있는 최소한의 기본 환경을 만들어보도록 하겠다. 본문 환경 세팅 일단 Cardboard XR 플러그 인을 설치해야 하므로, Package Manaer에서 깃 URL을 추가해 준다. https://github.com/googlevr/cardboard-xr-plugin.git 그리고 해당 게시글의 VR 빌드 세팅 부분을 그대로 따라 하면 된다. 카메라 설정 여기가 헤드셋의 움직임을 감지하기 위해 메인 카메라에 Tracked Pose Driver 컴포넌트를 추가해줘야 한다. Google Cardbard는 머리 회전을 감지하는 기능에 초점을 맞추었기..

Game/Unity 2024.02.03

[유니티] VR setting with Google Cardboard (2)

VR 빌드 세팅 Edit -> Project Setting을 들어가 Player로 이동하자. 그리고 Resolution and Presentation을 클릭해 해상도를 설정하자. 먼저 Optimized Frame Pacing 기능을 끄자. 해당 기능은 프레임 속도의 편차를 줄이기 위해 프레임을 균등하게 분배해 부드러운 게임 플레이를 구현하는 기능이다. 하지만 VR에서는 이 기능이 오히려 성능 저하를 일으킬 수 있으므로 비활성화하는 것이 좋다. 이는 VR이 낮은 지연 시간과 빠른 반응 속도가 중요하다는 점에서 기인한다. 또한 기본 방향을 가로 왼쪽 또는 가로 오른쪽으로 설정하면 되는데, 일반적으로 VR 헤드셋은 두 눈으로 볼 때 자연스러운 가로 화면을 제공하기 때문이다. 이제 Others Settings로..

Game/Unity 2023.11.04

[유니티] VR setting with Google Cardboard (1)

VR 세팅 개요 Google Cardboard와 Unity를 연동해 VR을 세팅하는 법에 대해 배워보자. 안드로이드 기준으로 SDK 세팅 -> 환경 세팅 -> 빌드 세팅으로 나뉜다. 이때 본인이 맥북을 따로 갖고 있는 것이 아니라면 안드로이드를 선택하는 것을 권장한다. 유니티를 IOS로 빌드할 때, 그 과정이 까다롭기 때문이다. 본문 SDK 설치 시작하기에 앞서, 원활한 디버깅을 위해 Android Studio의 SDK를 설치할 것이다. SDK는 Software Develpment Kit의 약자로서, 소프트웨어 기술자가 사용하여 특정한 응용 프로그램을 만들 수 있게 해주는 개발 도구의 집합이다. 해당 링크를 타고 들어가 안드로이드 스튜디오를 다운로드하여 주자. 안드로이드 스튜디오를 다운로드하였으면, To..

Game/Unity 2023.11.02