
Створення програми для Gear VR з використанням Unity3D
Днями мені довелося попрацювати з новими окулярами віртуальної реальності від Samsung і Oculus - Gear VR. Моїм завданням було створити додаток для цих очок, що виявилося трохи складніше, ніж я припускав.
Навіщо ця стаття?
Samsung Gear VR - продукт новий і ще не вийшов у відкритий доступ, так що конкретної інформації про те, як подружити цю технологію з Unity3D ще дуже мало і її доводиться довго збирати по крихтах, а офіційний Integration guide мені не сильно допоміг. Сподіваюся, ця стаття заощадить вам час.
Примітка
Я опустив дуже докладний опис кожної дії, так що для повного розуміння інструкції потрібно знати базові основи Unity3d і вміти білдити додаток під android.
Пошагова інструкція інтеграції OVR SDK до вашої програми на Unity3D
1. Встановіть програму від Samsung Gear VR на ваш телефон. Для цього потрібно вставити телефон в окуляри, там є USB порт. після чого запуститься процес установки, який вимагатиме вашого втручання. Телефон можна вийняти, процес встановлення від цього не перерветься. Посилання на відео з цим процесом буде надано нижче.
2. Завантажте і встановіть Android SDK і Unity3D, якщо ви цього ще не зробили.
3. Завантажте мобільний SDK від Oculus. Не лякайтеся піктограму андроїда, в архіві лежить тека з unitypackage.
4. В архіві, який ви завантажили, нам потрібна тека VrUnity - > UnityIntegration. Вміст теки Project Settings потрібно скопіювати з заміною в аналогічну теку всередині вашого проекту (ProjectName\ProjectSettings), а unitypackage просто інтегрувати у ваш проект.
5. Далі потрібно отримати якийсь signature file. Встановлюємо цю програму на ваш пристрій.
Запустіть його, там буде написано ваш device id. Отриманий device id вписуємо сюди і тиснемо кнопку «Download».
6. Файл, який ви завантажили в 5-му кроці, вам потрібно помістити в теку Assets\Plugins\Android\assets вашого проекту.
7. Далі потрібно збілдити додаток під android, попередньо поставивши тип стиснення текстур GLES 3.0
8. Встановлюємо на ваш пристрій додаток і намагаємося його запустити. На екрані з'явиться попередження, що для роботи потрібні окуляри Gear VR. Нічого не натискайте, а просто вставте телефон в окуляри і додаток запуститься.
Особисті зауваження
1. На даний момент я не знайшов способу збілдити універсальний білд, який буде адекватно працювати на будь-якому пристрої, сумісним з Gear VR, так як для коректної роботи потрібно signature file, прив'язаний до Device ID. Думаю, причиною цього є те, що самі очки ще не вийшли у відкритий доступ.
2. Не знаю, з якої причини, але в моєму білді постійно скидалися всі теги. Так, якщо у вас все працює в Unity3d, але не працює в білді, можете пошукати проблему тут.
3. В офіційному Integration guide є парочку порад, як підлаштувати свій білд під Gear VR, що в основному стосуються графічних налаштувань білда. Якщо у вас будуть проблеми з FPS, раджу зазирнути туди.
4. Судячи з усього, Samsung Gear VR працює тільки в парі з Note 4.