Как создать приложение с помощью ARKit и Unity с функцией Harry Potter PortKey

1656617424 kak sozdat prilozhenie s pomoshhyu arkit i unity s funkcziej

автор Харини Джанакираман

Дополнена реальность. Будущее кричит об этом. Нынешнее полно: фильтры, игры и приложения AR появляются ежедневно. Представьте себе мир, где куда бы вы ни посмотрели, куда бы вы ни посмотрели, есть визуальные средства информации, которые улучшают ваше понимание.

Теперь я хотел бы пойти ва-банк на VR, особенно после просмотра Ready Player One. О, как бы я хотел перенестись в Оазис прямо сейчас! Однако AR имеет больше реальных случаев использования от покупок мебели до строительства промышленных фабрик – возможности безграничны.

Дополненная реальность станет неотъемлемой частью вашей повседневной жизни. Это изменит все. — Тим Кук

Теперь эти утверждения должны пройти испытания временем (мощные варианты использования, реалистичные изображения, скорость обработки аппаратного обеспечения и т.п.). До тех пор, Mobile AR, возможно, будет тестовой площадкой для разработчиков, прежде чем гарнитура или что-то подобное станет частью ваших повседневных технологий, а также сообщество разработчиков AR и множество программ.

Сегодня мы будем использовать ARKit от Apple (который значительно облегчил изучение разработчиков AR), чтобы намочить ноги и поэкспериментировать с AR. Мы создадим базовую программу для наложения объектов в «аддитивном» стиле AR для просмотра камеры. Чтобы сделать все интересным, мы разместим Harry Potter PortKeys как наши объекты AR, которые перенесут вас в страну фантазий (пока эта часть остается на ваше воображение. В следующей части я буду создавать более полную версию программы этой серии AR, следите за обновлениями!).

1*QvstEQ294-nyHY7mJnViLA
Источник изображения

Что такое portkey?

(Для маглов вот определение *подмигнуть*):

Портключ в мире Гарри Поттера – это зачарованный объект, который, прикоснувшись к нему, мгновенно перенесет человека из точки А в точку Б. Обычно этот объект является никудышным мусором и располагается случайным образом, чтобы не привлекать внимания.

Проект (около 3 часов)

В этом учебнике вы научитесь создавать приложение Unity с помощью ARKit. Мы добавим слой дополненной реальности с ключами портов Гарри Поттера. Большую часть времени вы тратите на инсталляции, поэтому берите кофе и готовьтесь!

Шаг 1: Установка

1*eynlod-95BXqY5K-GKsveg

Если у вас его нет, загрузите и установите последнюю версию Xcode для Mac и Unity.

Установите личную бесплатную версию Unity, но убедитесь, что «Поддержка сборки iOS» отмечена.

Вам также понадобится учетная запись разработчика iOS и iPhone, желательно, чтобы использовать приложение AR, которое вы создаете, для вращения.

Шаг 2: Настройте проект Unity с помощью плагина ARKit

1*XuIjqaU1t5tnuY95fiTWjg

Создайте новый 3D проект под названием «ARHarryPotterApp».

1*PiyWLQ7TaZX6EyZJQ5PF9g

После создания проекта на вкладке «Магазин активов» загрузите ARKit в свой проект.

Шаг 3: Создайте сцену AR и добавьте объекты

1*-7JQn-VjoPPb9xSH5kqUpg

Давайте начнем с примера сцены, поставляемой вместе с загруженным активом ARKit. Перейдите к примеру сцены на левой панели и дважды щелкните кнопку «UnityARKitScene».

Это откроет базовый объект куба, размещенный на вкладке «Сцена», являющейся вашим полем зрения. Актив HitCube здесь можно легко заменить любым активом на ваш выбор, чтобы создать собственную уникальную сцену дополненной реальности.

На панели «Инспектор» справа показано несколько свойств каждого ресурса, например тень/освещение/отображение и т.д. Мы не будем вдаваться в подробности этих свойств здесь (но я подробнее обсудю их в следующей публикации).

1*iBqQWR1_N-syc-BHTq3-XQ
1*rF93KoFWjh_24kC_IZMCdw

Здесь в примере следует обратить внимание на две вещи. Их нужно будет повторить для любого нового объекта, добавленного к сцене:

  1. На панели инспектора добавьте компонент Unity AR Hit Test Example и присоедините его к сценарию.
  2. Перетащите «HitCubeParent» на левой панели на «Hit Transform» на панели инспектора справа в компоненте «Unity AR Hit Test Example».

Убедитесь, что вы выполнили эти два шага для любого нового объекта, добавленного к сцене, поскольку это помогает разместить объект в горизонтальной плоскости.

Для нашего приложения мы разместим случайные ключи портов Гарри Поттера в сцене из бесплатного Halloween Pack, загруженного из магазина активов.

1*wE81t6xODD0Niv218kn5rA
1*STFbCHC77lsFps4WU0LygA
1*ZGis6PFJWX_Xss5iBCa7Vg

Разместите объекты, которые вам нравятся, в сцене и убедитесь, что вы добавили компоненты Unity AR Hit Test Example и Hit Transform к каждому из этих объектов, как показано ниже.

1*kNg_LCEkC3LkTtQHYTwRyw
1*SlEDCOP7yZpe6LcTu71R3A
1*7a3lEN3Yb5AJ4iaYq_Tt_Q

Шаг 4: Создание программы

Наконец, пора создать приложение. Выберите Файл -> Настройка сборки. Установите флажок «Unity ARKitScene» и выберите платформу iOS, а затем нажмите «Изменить платформу». Это импортирует активы и настроит сцену.

Затем вы можете нажать «Настройки проигрывателя» и проверить инспектор, чтобы убедиться, что «Целевое устройство», «Целевая минимальная версия iOS» и «SDK» настроены так, как вы хотите из-за настройки системы.

1*Q9LAj2ePvzMHVPQtDZging
1*_-IVH0I3OGDKM7Y3RUxggw
1*nakY_b7Ovalv1O9Hp6fSwA

На этом этапе вы готовы создать программу и выбрать каталог назначения… это может занять некоторое время.

Шаг 5. Запустите свое первое приложение AR

После завершения сборки откройте xcodeproj из папки назначения сборки. Подключите свой iPhone (с совместимыми версиями iOS и xcode), подпишите проект в своей команде (вам понадобится аккаунт разработчика iOS) и запустите приложение.

1*LvM8Hk781OKOHtacf3xaHg
1*lWfin4S-HbYGkWg3Y7fLRg

Виола, ваша первая программа AR готова! Оглянитесь вокруг в поле зрения, заметьте ключи от портов Гарри Поттера и перенеситесь в волшебную страну;)

Если вам это понравилось, пожалуйста, хлопайте ? сo другие также могут это увидеть! Следите за мной на Twitter @HariniLabs или Мedium чтобы получать последние обновления о других историях или просто поздороваться 🙂

PS: Подпишитесь на мою рассылку здесь быть первым, кто получит свежий новый контент, и он наполнен дозой вдохновения из мира #WomenInTech и мужчины тоже могут зарегистрироваться!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *