Unity를 사용 2 일 VR 응용 프로그램을 만들었습니다

삿포로 사무실의 O입니다.

사장의 변덕스러운 의뢰를 받아, Unity에서 VR 응용 프로그램을 만들어 보았습니다.

우선, VR은 무엇 각각 나 ... 가상 현실의 약자로, 이전부터 주목 받고있는 가상 (Virtual) 현실 (Reality)입니다.

주목 받고 있다고 말하면서, 대규모 헤드셋이 필요 좀처럼 일반적인하지 않았습니다.

그러나 Google은 Google CardBoard이라는 것을 발표하여 단숨에 가까워졌습니다.

https://www.google.com/get/cardboard/

CardBoard는 일본어로 골판지의 수, 골판지 VR입니다.

보면 일목 요연, 골판지로되어 있습니다.

cardboard

앞은 조립 된 것, 안쪽은 조립 전의 패키지입니다.

이에 스마트 폰을 끼고 렌즈를 통해 입체 영상을 볼 수 있습니다.

스마트 폰에 내장 된 자이로 센서로 상하 좌우 어디를보고 있을까 감지하여 그 방향을 비추고 있습니다.

 

자, 다음은 이번 VR 게임을 만들 수 있도록 표시 할 때까지의 단계입니다.

제목 "Unity에서 VR 게임 만들기"

1. 어떻게하면 VR 표현이 가능하게되는지 조사

Unity 용 SDK를 가져 와서 화면 두 분할 표시 가능한 VR 카메라 등을 사용할 수 있습니다.

· Dive Unity Plugin package (이번에는 여기를 사용했습니다)

https://www.durovis.com/sdk.html

· Cardboard SDK for Unity

https://developers.google.com/cardboard/unity/?hl=ja

2. 게임 화면 등은 어떻게 만들어 가면 좋을지

기존의 3D 게임 제작과 같은 요령으로 작성하는 것이 가능합니다.

Unity 경험자이면 특별히 고생하는 일은 없을 것입니다.

게임의 생성 자체는 종래대로하고 카메라를 교체만으로 VR 게임은 가능하게됩니다.

3. VR 표현 방법에 대해

가져 오기 프로젝트에 추가 된 카메라와 기존 카메라를 교체함으로써 가능합니다.

① 카메라 교체 전의 모습

Image1

② 기존의 카메라와 Dive_Camera를 교체합니다

구체적으로는 Scene에 원래있는 Main_Camera을 제거하고 Dive_Camera를 Hierarchy에 추가합니다.

Image2

③ 카메라 교체 후 GameView

개발 환경에서 실행하면 편집기에서 마우스 포인터의 위치에 반응 해 때굴 때굴 앵글이 움직입니다. 이것이 실기 (골판지 VR에 단말기를 장착하여 실행)의 경우는 자이로에 반응하는 형태에 해당합니다.

Image3

※ Dive Unity Plugin package에 따르면 Dive_Camera의 도입에 기본적으로 자이로 센서에 반응하는 같은 일이 써있었습니다 만, 왠지 내 환경에서 빌드 한 것은 반응하지 않고 스크립트를 작성 Dive_Camera에 적용 해결할하고 있습니다. 기본 관계라고 생각 합니다만 깊이 파고 진행하지는 않습니다.

다음 실제 지원 내용

Image4

여기에 설명을 한 스크립트를 Dive_Camera에 연결하여 실기에서도 카메라 앵글의 업데이트가 이루어졌습니다.

4. VR 장치에 스마트 폰을 넣은 상태에서의 입력에 대해

가장 불분명했던 부분입니다!

살펴보면 VR 장치에 의해 다른 스위치 등이 붙어있어 거기에 맞는 감지 방법이 필요할 것 같습니다.

이번에는 수중에 있던 VR 장치가 스위치를 누르면 전도성을 가지고 천 부분이 화면에 닿을 같은 구조 였으므로, 종전의 터치 판정을 채택했습니다.

같은 골판지를 개인 한 VR에도 자석 슬라이딩 타입도있었습니다.
이것은 자석을 밀어 전후로 단말 측의 자기 센서에서 값을 확인하고 입력 본다 같습니다.

참고 :

http://blog.livedoor.jp/abars/archives/52291562.html

 

5. 완성! 플레이!

완성하고 재생하는 화면입니다. 실제로 두 화면이 아닌 입체로 보입니다.

play1 play2

play3 play4

Android이면 다음 URL에서 apk 파일을 다운로드하여 플레이 할 수 있습니다.

https://dns7.m-craft.com/sapporo/n-ohta/VR/bin/VRTraining.apk

첫 시도 였지만, 특히 막히는 것도없이 원활하게 구현할 수있었습니다.

나는 조사에 시간을 할애하고 말았지 만, Unity를 취급 분들이라면 1 일 걸리지 않고 간단한 VR 응용 프로그램을 만들 수 있을까 생각합니다.

꼭 여러분도 도전 해보세요.