[Unity VR과 Android BLE] #3 Unity 안드로이드 및 Oculus 패키지 설정

in #kr6 years ago

Unity VR앱과 안드로이드 앱을 integration하는 앱을 만들어 봅니다. 또 안드로이드의 BLE 장치 제어를 Unity에서 하는 내용을 다룹니다.


출처: https://medium.com/@narendrapal39/android-add-support-library-for-unity-205b45ca243d

이전글 - [Unity VR과 Android BLE] #2 Unity 기본


이번에는 Unity의 빌드 플랫폼 설정과 VR을 위한 Oculus 패키지를 설정하는 방법을 알아봅니다.

빌드 플랫폼 설정

안드로이드 앱을 만들 것이기 때문에 가장 먼저 다음과 같이 Unity의 빌드 플랫폼을 안드로이드로 설정합니다.

설정: File -> Build Settings. Android 선택 후 Build 클릭
image.png

이렇게 빌드 플랫폼을 초기에 설정하는 이유는 작업이 많이 된 상태에서 빌드 플랫폼을 변경하면 시간이 오래 걸리기 때문입니다. 플랫폼이 변경되면 위 그림과 같이 Android 그림 옆에 Unity 아이콘이 생깁니다.

Player Settings 설정

Gear VR을 사용할 것이기 때문에 Build Settings 창에서 아래와 같이 Player Settings을 클릭하여 Inspector 창에서 아래와 같이 Oculus를 추가합니다.

설정: Build Settings창 -> Player Settings... 클릭 -> XR Settings 탭 클릭 -> Virtual Reality Supported 체크 박스 체크 -> '+` 버튼 클릭하여 Oculus 추가
image.png

다음으로 안드로이드 앱을 만들기 위해서 반드시 아래와 같이 패키지 이름을 변경해야 합니다. 그리고 VR은 안드로이드 레벨 19이상 부터 지원합니다. 여기서는 Minimum API Level을 24로 했습니다.

설정: Build Settings창 -> Player Settings... 클릭 -> Other Settings 탭 클릭 -> Package Name에 패키지 이름 변경 (도메인 형태로 설정). Minimum API Level을 19이상으로 설정.
image.png

이것으로 Player Settings 설정은 완료되었습니다.

안드로이드 SDK, JDK 경로 설정

먼저 Android SDK 경로를 설정합니다. Unity는 설치된 Android SDK를 자동으로 찾아줍니다.

설정: Edit -> Preferences -> External Tools 탭 선택 후 Android SDK 부분에서 "Browse"를 클릭
image.png

JDK는 Java Development Kit인데 이전에 설치하지 않았다면, 아래와 같이 먼저 다운로드 하여설치합니다. Unity Preference 창에서 "Download"를 클릭하면 바로 다운로드 페이지로 이동합니다. 여기서는 Windows x64 버전을 다운로드 합니다. (자신의 설정에 맞는 것을 선택합니다.)

웹페이지: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
image.png

설치 후 Unity에서 경로를 추가합니다. Android SDK와 동일하게 Browse 버튼을 클릭하면 Unity가 경로를 찾아줍니다.

설정: Edit -> Preferences -> External Tools 탭 선택 후 Android JDK 부분에서 "Browse"를 클릭
image.png

Oculus 패키지 Import

먼저 Oculus 웹페이지를 방문하여 아래와 같이 두 개의 패키지를 다운로드 합니다.

웹페이지: https://developer.oculus.com/downloads/unity/
다운로드 패키지: Oculus Utilities for Unity, Oculus Sample Framework for Unity 5 Project
image.png
두 패키지를 클릭하여 동의 버튼 체크 후 각각 다운로드 합니다.

먼저 다운로드 한 두 파일 압축을 풉니다. 그러면 OculusUtilities.unitypackage와 <> 파일이 나타납니다.

이제 두 패키지를 우리의 Unity 프로젝트로 import 할 것입니다. 그런데, Oculus Sample Framework for Unity 5 Project의 파일이 809MB로 꽤 큽니다. Unity Project에서 이것을 다 Import 하는 것이 아니라 필요한 몇 가지 컴포넌트만 Import 합니다.

OculusUtilities.unitypackage 부터 import 해보겠습니다.

설정: Assets -> Import Package -> Custom Package -> OculusUtilities.unitypackage 파일 선택 후 아래와 같은 창에서 Import 버튼 클릭
image.png

Import 하는데 시간이 좀 걸립니다. import가 완료되면 다음과 같은 창이 뜹니다.

설정: Yes를 클릭합니다.
image.png

그런 다음 다음과 같이 Unity를 재시작 하겠냐고 물어보는 창이 뜹니다.

설정: Restart 를 클릭하여 Unity 종료 후 재시작합니다.
image.png

다음으로 Oculus Sample Framework for Unity 5 Project를 Import 해보겠습니다. 여기서는 필요한 것만 Import 합니다.

설정: Assets -> Import Package -> Custom Package -> OculusSampleFramework.unitypackage 파일 선택 후 아래와 같은 창에서 OVRInspector만 남기고 나머지는 uncheck 한 후 Import 버튼 클릭
image.png

두 패키지를 import하고 나면 아래 그림과 같이 Asset창이 구성됩니다.
image.png

Oculus Signature 생성

우리는 실제로 Gear VR이라는 장치를 사용할 것이기 때문에, 사용하고자 하는 안드로이드 디바이스에 대한 Signature 파일을 생성해야 합니다.

먼저 Oculus 사이트에 접속하여 계정을 생성합니다.

웹페이지: https://secure.oculus.com/sign-up/
image.png

Signature 파일을 생성하려면 안드로이드 Device ID를 알아야 합니다. 아래와 같이 cmd나 PowerShell을 실행합니다. adb의 위치가 Path에 잡혀있다면 아무 곳에서나 실행해되 되지만 잡혀 있지 않다면 아래와 같이 해당 폴더로 이동한 후에 PowerShell을 실행합니다.(윈도우즈10 기준)

adb 툴위치: C:<사용자계정>\USER\AppData\Local\Android\Sdk\platform-tools
image.png

안드로이드 기기를 PC에 연결한 후 아래와 같이 진행합니다.

윈도우즈 PowerShell이란 걸 처음 써보네요. 줄곧 cmd를 썼는데.. 뭔가 좀 달라진거 같습니다. 어쨌든 아래와 같이 PowerShell 또는 cmd에서 adb devices라는 명령을 실행합니다. PowerShell은 adb 실행할 때 ./adb devices 해야 합니다.
image.png

위에서 얻어진 Device ID를 복사하여 아래와 같은 사이트를 방문하여 ID를 붙여 넣어서 Signature 파일을 생성합니다.

웹페이지: https://dashboard.oculus.com/tools/osig-generator/
image.png

자, 이제 마지막으로 다운로드한 파일을 Unity 프로젝트로 복사합니다.

위치: Unity 프로젝트 뷰의 Assets -> Plugins -> Android -> Assets. 이 위치에 파일을 드래그 앤 드랍
image.png
주의: 반드시 안드로이드 관련 파일은 Plugins -> Android 경로 이름을 사용해야 합니다.


지금까지 안드로이드 빌드 플랫폼 설정 및 Gear VR을 사용하기 위한 Oculus 패키지 import에 대해서 알아봤습니다. 간단한 설정이지만, 직접 하나 하나 과정을 기록하려니 꽤 긴 시간이 지나갔네요. 얼른 코딩해야 하는데 말이죠.

다음부터 코딩 및 UI 작업을 할 수 있겠습니다!

오늘의 실습: 비개발자도 그냥 따라서 해보세요. Unity로 안드로이드 앱 만드는 것은 코딩하는 것보다 그냥 Unity에서 드래그 앤 드랍으로 거의 다 됩니다!

Sort:  

이오스 계정이 없다면 마나마인에서 만든 계정생성툴을 사용해보는건 어떨까요?
https://steemit.com/kr/@virus707/2uepul

Coin Marketplace

STEEM 0.19
TRX 0.15
JST 0.029
BTC 62948.49
ETH 2583.15
USDT 1.00
SBD 2.74