Ден 23: Как да създадете приложение с ARKit и Unity с участието на Хари Потър PortKey

Увеличена реалност. Бъдещето крещи от това. Настоящето е пълно с него: всеки ден се появяват филтри, игри и AR приложения. Представете си свят, където навсякъде, където погледнете, има визуални помагала, които да увеличат вашето разбиране.

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

Увеличената реалност ще бъде съществена част от ежедневието ви. Това ще промени всичко. - Тим Кук

Сега тези твърдения трябва да издържат теста на времето (мощни случаи на използване, реалистични визуализации, скорост на обработка на хардуер и т.н.). Дотогава Mobile AR вероятно е тестовото легло за разработчици, преди слушалки или нещо подобно да е част от ежедневието ви, заедно с общност от AR разработчици и прилични приложения.

Днес ще използваме ARKit на Apple (което направи AR dev толкова по-лесно за изследване), за да намокрим краката си и да експериментираме с AR. Ние ще изградим основно приложение за обект на наслагване в „добавъчен“ AR стил към изгледа на камерата. За да направим нещата интересни, ние ще поставяме Хари Потър ПортКейс като наши AR обекти, които ще ви пренесат във фентъзи земя (тази част засега е оставена на вашето въображение. В следващата част ще изградя по-обширна версия на приложението от тази AR серия, така че следете!).

Източник на изображението

Какво е Portkey?

(За мъгли, ето определението * намигване *):

Порти, в света на Хари Потър, е омагьосан предмет, който при докосване незабавно ще транспортира човек от точка А до точка Б. Обектът обикновено е безполезно парче боклуци и се поставя случайно наоколо, за да не привлече вниманието.

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

В този урок ще научите да създавате приложение на Unity с ARKit. Ще добавим слой с разширена реалност с участието на Хари Потър ПортКейс. По-голямата част от времето, което прекарвате, ще бъде на инсталации, така че вземете кафето си и се пригответе!

Стъпка 1: Инсталация

В случай че все още нямате, изтеглете и инсталирайте най-новата версия на Xcode за вашия Mac и Unity.

Инсталирайте личната безплатна версия на Unity, но се уверете, че „Поддръжка за изграждане на iOS“ е отметнат.

Ще ви трябват и акаунт за разработчици на iOS и iPhone, за предпочитане, за да вземете AR приложението, което създавате за завъртане.

Стъпка 2: Настройка на проект Unity с плъгин ARKit

Създайте нов 3D проект, наречен „ARHarryPotterApp“.

След като проектът е създаден, от раздела „Магазин на активи” изтеглете ARKit във вашия проект.

Стъпка 3: Създайте AR сцена и добавете активи

Нека започнем с примерна сцена, която се предлага в пакет с изтегления актив ARKit. Отворете примерната сцена в левия панел и щракнете двукратно върху „UnityARKitScene“.

Това ще отвори основен актив на куб, поставен в раздела „Сцена“, който е вашето зрително поле. Активът на HitCube тук лесно може да бъде заменен с всеки актив по ваш избор, за да създадете своя уникална сцена с разширена реалност.

Има няколко свойства на всеки актив, показани на панела на инспектора отдясно, като сянка / осветление / разваляне и т.н. Тук няма да навлизаме в подробности за тези свойства (но ще ги обсъдя повече в следваща публикация).

Тук трябва да внимавате за две неща в примера. Те ще трябва да бъдат повторени за всеки нов актив, добавен към сцената:

  1. В прозореца на инспектора добавете компонента „Unity AR Hit Test Example“ и го прикачете към скрипт.
  2. Плъзнете и пуснете “HitCubeParent” от левия панел върху “Hit Transform” в инспекторския панел вдясно в компонента “Unity AR Hit Test Test” компонент.

Уверете се, че сте изпълнили тези две стъпки за всеки добавен актив към сцената, тъй като това помага да поставите обекта в хоризонтална равнина.

За нашето приложение ще поставим на сцената произволен Хари Потър ПортКейс от безплатния пакет „Хелоуин“, изтеглен от магазина на активите.

Поставете активите, които харесвате на сцената и не забравяйте да добавите компонентите „Unity AR Hit Test Test“ и „Hit Transform“ към всеки от тези активи, както е показано по-долу.

Стъпка 4: Изграждане на приложението

И накрая, сега е време да създадете приложението. Изберете Файл -> Настройки за изграждане. Отметнете „Unity ARKitScene“ и изберете iOS платформа, след което щракнете върху „Switch Platform“. Това ще импортира активи и ще настрои етапа.

След това можете да щракнете върху настройките на плейъра и да проверите инспектора, за да се уверите, че „Целево устройство“, „Целева min iOS версия“ и „sdk“ са настроени както искате чрез настройките на вашата система.

На този етап вие сте готови да „изградите“ приложението и да изберете вашата директория на местоназначение… това може да отнеме известно време.

Стъпка 5: Стартирайте първото си AR приложение

След като изграждането завърши, отворете xcodeproj от папката на местоназначение на компилацията. Свържете вашия iPhone (със съвместими версии за iOS и xcode), подпишете проекта във вашия екип (ще ви е необходим iOS акаунт за разработка) и стартирайте приложението.

Violà, първото ви приложение за AR е готово! Огледайте се в зрителното поле, забележете Хари Потър PortKeys и бъдете транспортирани далеч до вълшебна земя;)

Ако ви е харесало това, моля ръкопляскайте, за да могат и другите да го видят! Следвайте ме в Twitter @HariniLabs или Medium, за да получавате най-новите актуализации на други истории или просто да кажете Здравей :)

PS: Регистрирайте се за бюлетина ми тук, за да получите първото ново съдържание и то е изпълнено с доза вдъхновение от света на #WomenInTech и да, мъжете също могат да се регистрират!