WEBVTT

00:00:01.370 --> 00:00:03.465
>> Hej wszystkim.

00:00:03.465 --> 00:00:04.530
Witamy ponownie.

00:00:04.530 --> 00:00:06.825
Mamy Sweeky mówić o

00:00:06.825 --> 00:00:10.680
Rzeczywistość mieszana z
Xamarin. Zabierz go z dala.

00:00:10.680 --> 00:00:13.935
>> Witam, Witam. Cześć
Wszyscy, jestem Sweeky.

00:00:13.935 --> 00:00:16.260
Jestem rzeczywiście z
Biuro w San Francisco.

00:00:16.260 --> 00:00:18.240
Więc jeśli ktoś jest tutaj,

00:00:18.240 --> 00:00:19.800
przyjść, powiedzieć cześć, jestem
na czwartym piętrze.

00:00:19.800 --> 00:00:22.110
Można Heckle mnie z
z boku okna.

00:00:22.110 --> 00:00:25.635
Więc pozwól mi podzielić się moim ekranie,

00:00:25.635 --> 00:00:29.230
które powinny pokazać moje slajdy.

00:00:31.790 --> 00:00:38.235
W porządku. Zamierzam
Rozpocznij udostępnianie slajdów teraz.

00:00:38.235 --> 00:00:42.420
Pozbądźmy się tego małego
szczeniak na boku tutaj.

00:00:42.420 --> 00:00:46.320
Och, chłopcze. Tutaj idziemy. Trzymaj się.

00:00:46.320 --> 00:00:49.030
Zamierzam to zrobić jeszcze raz.

00:00:50.300 --> 00:00:53.460
>> Po prostu chcesz zminimalizować

00:00:53.460 --> 00:00:57.600
oknie Skype jako
szybko, jak się tam dostać.

00:00:57.600 --> 00:01:01.845
>> Wszystko w porządku. Niech
zrobić to ponownie. Okk.

00:01:01.845 --> 00:01:02.670
>> Zminimalizować to, cool.

00:01:02.670 --> 00:01:03.390
>> Wydostać się z drogi.

00:01:03.390 --> 00:01:05.745
>> Wszystko w porządku. Jesteśmy w biznesie.

00:01:05.745 --> 00:01:08.730
Cool. Witamy wszystkich.

00:01:08.730 --> 00:01:11.520
Ta rozmowa dotyczy rzeczywistości mieszanej z

00:01:11.520 --> 00:01:14.055
Kotwice przestrzenne platformy Xamarin i Azure.

00:01:14.055 --> 00:01:17.190
Więc jestem Sweeky, pracuję w Microsoft.

00:01:17.190 --> 00:01:20.250
Jestem w zespole doradczym klienta,

00:01:20.250 --> 00:01:23.130
w szczególności w Mobile
Zespół Doradczy klienta.

00:01:23.130 --> 00:01:25.980
Więc co to jest Xamarin?

00:01:25.980 --> 00:01:27.705
Więc wiem, że mieliśmy kilka rozmów.

00:01:27.705 --> 00:01:30.890
Dawid mówił o, i
Maddie zrobił to wcześniej dzisiaj.

00:01:30.890 --> 00:01:34.550
Ale tylko szybki przegląd
dla każdego, kto jest nowy,

00:01:34.550 --> 00:01:36.560
kto nie wie, co to jest Xamarin.

00:01:36.560 --> 00:01:40.475
W zasadzie Xamarin jest
C-Sharp oferty od firmy Microsoft.

00:01:40.475 --> 00:01:42.765
Umożliwia pisanie kodu C-Sharp,

00:01:42.765 --> 00:01:45.905
i generować natywne
aplikacje dla systemu iOS i Android.

00:01:45.905 --> 00:01:49.220
Więc masz wszystkie moc
of.NET i C-Sharp.

00:01:49.220 --> 00:01:50.570
Dlatego udostępniasz kod.

00:01:50.570 --> 00:01:52.310
Robisz wszystko
that.NET awesomeness,

00:01:52.310 --> 00:01:56.915
i daje wielkie
natywnych aplikacji dla systemów iOS i Android.

00:01:56.915 --> 00:02:00.920
Więc co to oznacza, że jestem całkowicie

00:02:00.920 --> 00:02:04.955
ukradł ten slajd z Maddie
wcześniej. Więc dzięki Maddie.

00:02:04.955 --> 00:02:07.730
Ale to jest jak to wygląda.

00:02:07.730 --> 00:02:09.410
Więc piszesz udostępniony kod,

00:02:09.410 --> 00:02:12.005
wspólną logikę i wszystkie
w C-Sharp,

00:02:12.005 --> 00:02:14.000
a następnie wyjście, które
Zapewniamy

00:02:14.000 --> 00:02:17.470
natywnego systemu iOS i
natywnej aplikacji dla systemu Android.

00:02:17.470 --> 00:02:21.810
Tak znowu, tak jak to wygląda.

00:02:21.810 --> 00:02:24.830
Więc masz wszystkie
dostępnych systemów.

00:02:24.830 --> 00:02:26.510
Masz wszystkie natywne iOS,

00:02:26.510 --> 00:02:28.790
Zestawy UI dostępne do
do pisania aplikacji.

00:02:28.790 --> 00:02:30.920
Podobnie, na Androidzie,
masz wszystkie

00:02:30.920 --> 00:02:32.930
awesomeness od
Android dostarczone do Ciebie,

00:02:32.930 --> 00:02:37.740
ale możesz po prostu uzyskać dostęp do wszystkich
go przez C-Sharp. W porządku.

00:02:37.740 --> 00:02:40.055
Przejdźmy więc do
mięsa tego tematu.

00:02:40.055 --> 00:02:42.050
Co to jest Augmented Reality?

00:02:42.050 --> 00:02:43.550
Czym jest rzeczywistość mieszana?

00:02:43.550 --> 00:02:46.220
Jak to wszystko
pracować z platformą Xamarin?

00:02:46.220 --> 00:02:48.665
Więc co to jest Augmented Reality?

00:02:48.665 --> 00:02:53.705
Więc Wyobraź sobie, że w zasadzie
Kamera to gigantyczne płótno.

00:02:53.705 --> 00:02:56.240
Więc wszystko wskazuje
to jest Twoje płótno,

00:02:56.240 --> 00:02:59.450
i można rzucać modele 3D na to, aby

00:02:59.450 --> 00:03:03.830
generować w dowolnej przestrzeni
jest widoczna dla kamery.

00:03:03.830 --> 00:03:06.780
Tak więc zasadniczo, w bardzo,

00:03:06.780 --> 00:03:08.640
bardzo proste warunki laika,

00:03:08.640 --> 00:03:13.080
w rzeczywistości rozszerzonej,
ramki widoku,

00:03:13.080 --> 00:03:17.140
ramkę widoku, którą aparat
stanowi dla Ciebie płótno,

00:03:17.140 --> 00:03:21.710
i będziesz praktycznie
obiekty rysunkowe na nim w

00:03:21.710 --> 00:03:23.990
Ta szczególna Współrzędna
systemu, który jest

00:03:23.990 --> 00:03:27.110
w stosunku do lokalizacji przestrzennej.

00:03:27.110 --> 00:03:30.500
Teraz, skoro mówimy
o rozszerzonej rzeczywistości,

00:03:30.500 --> 00:03:33.380
więc AR z aplikacjami mobilnymi.

00:03:33.380 --> 00:03:34.880
Więc mamy zamiar być stukanie w

00:03:34.880 --> 00:03:39.170
każdej macierzystej platformy
Socjalizacji AR.

00:03:39.170 --> 00:03:42.650
Dlatego iOS zapewnia nam
ARKit i SceneKit.

00:03:42.650 --> 00:03:45.470
Android zapewnia nam
ARCore i SceneForm.

00:03:45.470 --> 00:03:47.430
Więc zauważysz, jak

00:03:47.430 --> 00:03:49.660
Chodzę przez demo i
Chodzę po kodzie,

00:03:49.660 --> 00:03:52.490
w zasadzie będziemy
piggybacking off wszystkich

00:03:52.490 --> 00:03:54.800
te niesamowite natywne narzędzia już

00:03:54.800 --> 00:03:57.500
dostarczone nam z iOS i Android,

00:03:57.500 --> 00:03:58.700
i jesteśmy po prostu dodając

00:03:58.700 --> 00:04:03.025
nasza mała magia i dobroć
aby wszystko działało razem.

00:04:03.025 --> 00:04:07.425
Więc co to jest Azure Spatial kotwice
wtedy będziesz mnie prosząc.

00:04:07.425 --> 00:04:08.790
Mam na myśli, że masz już

00:04:08.790 --> 00:04:11.900
wszystkie te opcje natywne
z każdej platformy.

00:04:11.900 --> 00:04:13.940
Dlaczego potrzebujesz platformy Azure
Kotwice przestrzenne?

00:04:13.940 --> 00:04:15.590
Cóż, to jest fajna część.

00:04:15.590 --> 00:04:18.440
Dzięki temu Azure Spatial kotwice umożliwia

00:04:18.440 --> 00:04:23.480
dzielić przestrzeń przestrzenną,
tworzysz za pośrednictwem chmury.

00:04:23.480 --> 00:04:26.510
Więc w zasadzie, mój pomysł
to wszystko było I

00:04:26.510 --> 00:04:29.225
chciał zrobić własne
wirtualnego polowania skarbów.

00:04:29.225 --> 00:04:30.800
Kocham zagadki, kocham gry,

00:04:30.800 --> 00:04:32.120
Uwielbiam uciec pokoje.

00:04:32.120 --> 00:04:34.145
Tak mi się podoba, "Hej, chcę zrobić

00:04:34.145 --> 00:04:37.110
escape pokój wirtualny
puzzle dla moich przyjaciół. "

00:04:37.110 --> 00:04:38.880
Więc jestem jak, "pewnie, dlaczego nie?"

00:04:38.880 --> 00:04:40.775
Pozwól mi używać usługi Azure Spatial
Kotwice do tego.

00:04:40.775 --> 00:04:42.650
Więc pomysł jest ty

00:04:42.650 --> 00:04:44.980
utworzyć instancję
Kotwice przestrzenne platformy Azure,

00:04:44.980 --> 00:04:47.270
narysować to, co nazywa kotwica.

00:04:47.270 --> 00:04:49.100
W zasadzie te przestrzenne

00:04:49.100 --> 00:04:52.165
punkty i to gdzie
Twoje obiekty zostaną narysowane,

00:04:52.165 --> 00:04:54.170
tych obiektów 3D, które
Mówiłam.

00:04:54.170 --> 00:04:57.620
Następnie można udostępnić, że
przestrzeń z kimkolwiek innym,

00:04:57.620 --> 00:04:59.105
można mieć dostęp do kontroli,

00:04:59.105 --> 00:05:02.900
i każdy, Twoi znajomi
może zobaczyć, co jesteś

00:05:02.900 --> 00:05:06.860
widząc ich
odpowiednich kamer.

00:05:06.860 --> 00:05:09.200
Więc najfajniejsza część o

00:05:09.200 --> 00:05:12.680
to wszystko jest Azure Spatial
Kotwice jako usługa jest niesamowity.

00:05:12.680 --> 00:05:15.470
Mają wsparcie dla
natywnego systemu iOS, natywnego systemu Android.

00:05:15.470 --> 00:05:17.690
Można napisać aplikacje Unity przy użyciu go.

00:05:17.690 --> 00:05:19.900
Można napisać
Aplikacji HoloLens go używać.

00:05:19.900 --> 00:05:22.175
Można również napisać przy użyciu platformy Xamarin.

00:05:22.175 --> 00:05:25.725
Kocham Xamarin, chcę
Użyj kotwicy przestrzennej Azure.

00:05:25.725 --> 00:05:27.870
Więc jest to idealne rozwiązanie dla mnie.

00:05:27.870 --> 00:05:30.170
Ponadto, inne fajne rzeczy
że będziemy robić

00:05:30.170 --> 00:05:32.375
w tym demo jest będziemy
korzystać z usługi Cosmos DB

00:05:32.375 --> 00:05:34.070
i usługi aplikacji Azure, aby

00:05:34.070 --> 00:05:36.920
Napęd trochę trochę
dane, które przechowujemy,

00:05:36.920 --> 00:05:39.600
Aby ułatwić dzielenie się
między urządzeniami.

00:05:39.600 --> 00:05:44.090
Jest to przyszłościowe
zamiar dodać w pewnym momencie,

00:05:44.090 --> 00:05:45.830
ale może również dodać

00:05:45.830 --> 00:05:49.310
Kontrola oparta na logowaniu do
systemu, jeśli chcesz.

00:05:49.310 --> 00:05:52.025
Więc jest to naprawdę potężne narzędzie

00:05:52.025 --> 00:05:54.595
i jest dostępna
Wszyscy już teraz.

00:05:54.595 --> 00:05:56.955
Więc przejdźmy dalej.

00:05:56.955 --> 00:06:00.410
Więc co mam zamiar być demoing
Dzisiaj, jak już wspomniałem,

00:06:00.410 --> 00:06:01.895
ponieważ kocham zagadki,

00:06:01.895 --> 00:06:04.070
jego ' pewien gra ów JA dostał Xamagon polowanie.

00:06:04.070 --> 00:06:07.085
Więc jest to w zasadzie jak
wirtualnego polowania skarbów.

00:06:07.085 --> 00:06:08.780
Jeśli chcesz zobaczyć
kod już teraz,

00:06:08.780 --> 00:06:09.935
można po prostu iść na moim GitHub.

00:06:09.935 --> 00:06:12.785
Będę dzielić wszystkie linki
w prawo na końcu.

00:06:12.785 --> 00:06:14.605
Więc polowanie na Xamagon.

00:06:14.605 --> 00:06:17.105
Więc pomysł jest

00:06:17.105 --> 00:06:20.555
Każdy, kto gra na
gra, która dostaje aplikację,

00:06:20.555 --> 00:06:24.750
i chodzisz dookoła i
Szukaj moich utraconych przedmiotów,

00:06:24.750 --> 00:06:28.165
i tak je znaleźć dla mnie,
tak proste, jak to brzmi.

00:06:28.165 --> 00:06:32.940
Więc co napędza tę całą aplikację?

00:06:32.940 --> 00:06:35.450
Więc są trzy podstawowe części.

00:06:35.450 --> 00:06:37.100
Więc jest aplikacja kliencka.

00:06:37.100 --> 00:06:40.310
To, co chcesz być dając
do każdego, kto gra.

00:06:40.310 --> 00:06:43.625
Więc oni być przy pomocy ów wobec
Polowanie na obiekty wirtualne.

00:06:43.625 --> 00:06:46.370
Jest to aplikacja admin, która
cały "Hej,

00:06:46.370 --> 00:06:48.260
to jest, gdy idę do spadku lub

00:06:48.260 --> 00:06:51.275
Ukryj Moje obiekty wirtualne
dla wszystkich, aby znaleźć.

00:06:51.275 --> 00:06:53.330
Wtedy jest Web
Usługi zaplecza oczywiście,

00:06:53.330 --> 00:06:57.470
zawierający platformę Azure Spatial
Kotwice usługi jak mówi,

00:06:57.470 --> 00:07:00.080
serwery Cosmos DB, które napędza

00:07:00.080 --> 00:07:03.650
całego udostępniania i przechowywania
różnych punktów kontrolnych.

00:07:03.650 --> 00:07:05.480
Będziemy patrząc na wszystkich
, więc zamierzam

00:07:05.480 --> 00:07:07.535
głębiej do każdego z tych wiadra.

00:07:07.535 --> 00:07:11.190
Więc co klient
w admin App wyglądać?

00:07:11.190 --> 00:07:14.270
Więc jeśli pójdziesz spojrzeć na
kod bazowy się teraz,

00:07:14.270 --> 00:07:17.345
to jest super super pierwsze zastrzeżenie.

00:07:17.345 --> 00:07:18.965
Jest całkowicie edytowany off

00:07:18.965 --> 00:07:22.410
bieżącym samouczku Xamarin
dla kotwice przestrzennych.

00:07:22.410 --> 00:07:23.795
To jest piękno tego całego demo.

00:07:23.795 --> 00:07:25.400
Chciałem tylko pokazać wszystkim

00:07:25.400 --> 00:07:27.245
, że jeśli chcesz
zrobić własną grę,

00:07:27.245 --> 00:07:28.520
to nie jest trudne w ogóle.

00:07:28.520 --> 00:07:30.590
Próbki są
świetny punkt wyjścia.

00:07:30.590 --> 00:07:32.390
Wszystko co musisz zrobić, to edytować, aby

00:07:32.390 --> 00:07:35.300
Twoje potrzeby i jesteś dobry
, aby przejść. To niesamowite.

00:07:35.300 --> 00:07:39.350
Tak więc klient i
Admin App już teraz,

00:07:39.350 --> 00:07:41.120
sposób, w jaki jest zorganizowany
jest oczywiście

00:07:41.120 --> 00:07:43.400
NuGet kotwice przestrzenne
ponieważ musisz użyć

00:07:43.400 --> 00:07:45.935
Aby porozmawiać z
Przestrzennej usługi kotwiczenia.

00:07:45.935 --> 00:07:48.335
Mamy zamiar być
pisania go za pomocą platformy Xamarin.

00:07:48.335 --> 00:07:51.710
Zamierzamy używać
Usługi sieci Web platformy Azure do hosta

00:07:51.710 --> 00:07:53.420
interfejsu API, który będzie

00:07:53.420 --> 00:07:55.985
Porozmawiaj z aplikacją Xamarin
i kotwice przestrzenne,

00:07:55.985 --> 00:07:58.610
i Cosmos DB, aby
przechowywanie niektórych dodatkowych danych

00:07:58.610 --> 00:08:01.775
że potrzebujemy do kierowania logiki aplikacji.

00:08:01.775 --> 00:08:04.280
Więc następną rzeczą, którą zobaczysz
że złamałem go

00:08:04.280 --> 00:08:06.365
do platformy Xamarin iOS i Xamarin Android.

00:08:06.365 --> 00:08:11.730
Więc ze względu na charakter tej aplikacji
i fakt, że jest bardzo,

00:08:11.730 --> 00:08:14.420
bardzo przywiązany do rodzimych ARKits

00:08:14.420 --> 00:08:16.800
i ARCore zapewniany przez każdą platformę,

00:08:16.800 --> 00:08:18.740
Postanowiłem pójść z użyciem

00:08:18.740 --> 00:08:22.775
Xamarin iOS i Xamarin Android
natywnie pisać te aplikacje.

00:08:22.775 --> 00:08:25.820
Mogliśmy całkowicie poszedł z wykorzystaniem

00:08:25.820 --> 00:08:28.730
Formularze platformy Xamarin i gotowe
Osadzanie natywne.

00:08:28.730 --> 00:08:31.970
JA just ufundować ono łatwiejszy
tylko po to, aby je utrzymać

00:08:31.970 --> 00:08:33.380
oddzielnie i po prostu nie iść do

00:08:33.380 --> 00:08:35.910
ból głowy
osadzenie go w tej chwili.

00:08:35.960 --> 00:08:38.730
Każdy iOS i Android

00:08:38.730 --> 00:08:41.250
Platforma dalej wychodzi
Jak już wspomniałem wcześniej.

00:08:41.250 --> 00:08:45.190
Więc będziemy dotykając
ARKit i SceneKit dla systemu iOS,

00:08:45.190 --> 00:08:49.945
i będziemy stukać w ARCore
i SceneForm dla Androida.

00:08:49.945 --> 00:08:52.590
Więc to jest wysoki poziom
strukturę tego, jak

00:08:52.590 --> 00:08:56.225
Klienta i
Jak wygląda aplikacja admin.

00:08:56.225 --> 00:08:58.850
Zobaczmy, co w Internecie
usługi wyglądają jak.

00:08:58.850 --> 00:09:00.650
Na platformie Azure

00:09:00.650 --> 00:09:02.945
będzie utworzenie trzech
różnych rodzajów usług.

00:09:02.945 --> 00:09:04.760
Więc pierwszy off, chcesz
muszą oczywiście

00:09:04.760 --> 00:09:07.250
zainicjować swoje przestrzenne
Usługa kotwiczenia.

00:09:07.250 --> 00:09:09.815
System jest obecnie w wersji zapoznawczej,

00:09:09.815 --> 00:09:12.890
i dlatego jest
obecnie swobodnie korzystać.

00:09:12.890 --> 00:09:15.200
Drugi to Cosmos DB,

00:09:15.200 --> 00:09:17.345
więc mamy zamiar być
przy użyciu tabel Azure.

00:09:17.345 --> 00:09:20.390
Więc jest ich dwa cele.

00:09:20.390 --> 00:09:22.815
Pierwsza część to musimy przechowywać

00:09:22.815 --> 00:09:25.330
unikalny klucz do

00:09:25.330 --> 00:09:27.920
kotwicy tak, aby każdy obiekt
, które tworzysz,

00:09:27.920 --> 00:09:29.990
zamierzamy nazwać kotwicę.

00:09:29.990 --> 00:09:31.850
Więc każda kotwica, którą tworzysz,

00:09:31.850 --> 00:09:34.280
Istnieje unikalny klucz
z nim związane.

00:09:34.280 --> 00:09:36.185
Więc to będzie dostać
przechowywane w tych tabelach.

00:09:36.185 --> 00:09:37.910
Następnie reszta logiki, która

00:09:37.910 --> 00:09:40.645
dyski moja gra jest związana
do tabeli Azure.

00:09:40.645 --> 00:09:43.970
Zamierzamy stworzyć
Usługa aplikacji Azure, która będzie

00:09:43.970 --> 00:09:47.590
mają interfejs API, który umożliwia
mi rozmawiać z tym stołem.

00:09:47.590 --> 00:09:49.805
Tak. To dosłownie.

00:09:49.805 --> 00:09:52.580
To wszystko, co musisz
Zacznij od bardzo,

00:09:52.580 --> 00:09:57.815
bardzo prosta i podstawowa wersja
prostego polowania na skarby.

00:09:57.815 --> 00:10:00.470
Więc co to wygląda?

00:10:00.470 --> 00:10:02.330
Więc poszedłem przez

00:10:02.330 --> 00:10:05.255
różne ścieżki w zastanawianie
się, jak to zrobić demo.

00:10:05.255 --> 00:10:07.715
Mam obie ścieżki gotowe.

00:10:07.715 --> 00:10:10.955
W tej chwili, co mam zamiar
show jest wstępnie nagraną wersją

00:10:10.955 --> 00:10:14.000
Aplikacji admin rysując kotwicę,

00:10:14.000 --> 00:10:15.845
i aplikacji klienckiej znalezienie aplikacji.

00:10:15.845 --> 00:10:18.560
Jeśli mamy czas na
koniec prezentacji,

00:10:18.560 --> 00:10:20.480
Mam telefon podłączony,

00:10:20.480 --> 00:10:23.090
i w tym maleńkim telefonie
stoisku, w którym siedzę,

00:10:23.090 --> 00:10:25.455
jest jedna kotwica tuż przy nogach.

00:10:25.455 --> 00:10:27.440
Jeśli chcesz, mogę
całkowicie pokazują, że dla Ciebie

00:10:27.440 --> 00:10:29.375
żyć i możemy znaleźć
że kotwica już teraz.

00:10:29.375 --> 00:10:32.350
Spójrzmy więc na to, co
Jak wygląda aplikacja admin.

00:10:32.350 --> 00:10:34.180
Tak więc admin Apps punkt,

00:10:34.180 --> 00:10:35.795
Pozwól mi go wyświetlić,

00:10:35.795 --> 00:10:37.820
punkt admin Apps w zasadzie jest

00:10:37.820 --> 00:10:40.525
umożliwiają
upuść te kotwice.

00:10:40.525 --> 00:10:43.030
Więc to jest AR.

00:10:43.030 --> 00:10:44.670
Więc upuść mnie kotwice,

00:10:44.670 --> 00:10:46.085
kilka żartów piratów.

00:10:46.085 --> 00:10:47.840
Co patrzysz na to mnie spada

00:10:47.840 --> 00:10:50.330
Kotwica w pobliżu mojego biurka
w biurze SF.

00:10:50.330 --> 00:10:52.850
Kładę go w trochę
Opis kotwicy

00:10:52.850 --> 00:10:55.370
jest odrzucany, ponieważ
sposób moja gra obecnie działa,

00:10:55.370 --> 00:10:57.710
sposób, w jaki mam zaprojektowana
to ja wam zapewniam

00:10:57.710 --> 00:11:00.565
lokalizacji powiązanej
z numerem identyfikacyjnego.

00:11:00.565 --> 00:11:02.480
Kiedy idziesz i szukać tego kotwicy,

00:11:02.480 --> 00:11:04.970
musisz umieścić w tym ID
numer, którego szukasz.

00:11:04.970 --> 00:11:06.980
Więc kotwicy od przyjaciół,

00:11:06.980 --> 00:11:08.840
mamy nasze pierwsze kotwice spadła.

00:11:08.840 --> 00:11:12.680
Przejdźmy i wyewidencjonujmy
Jak wygląda aplikacja kliencka.

00:11:12.680 --> 00:11:14.810
Więc w aplikacji klienckiej, to jest to, co

00:11:14.810 --> 00:11:17.720
chcesz być dzielenie się ze znajomymi
którzy chcą zagrać w grę.

00:11:17.720 --> 00:11:20.405
Więc muszą iść,

00:11:20.405 --> 00:11:22.865
Więc pozwól mi odtworzyć ten film
więc można mieć wygląd.

00:11:22.865 --> 00:11:25.295
Więc będą w zasadzie się dzieje,

00:11:25.295 --> 00:11:27.530
uzyskanie listy wszystkich
potencjalne kotwice.

00:11:27.530 --> 00:11:29.960
Więc mamy zamiar szukać
szóstego, który znajduje się w pobliżu mojego biurka,

00:11:29.960 --> 00:11:32.920
które po prostu spadły
w ostatnim filmie.

00:11:32.920 --> 00:11:34.980
Gdy już znajdują się w przestrzeni,

00:11:34.980 --> 00:11:38.135
ma zamiar wygenerować kotwicę
dla nich i mogą je znaleźć.

00:11:38.135 --> 00:11:41.990
Tak bardzo proste, bardzo łatwe.

00:11:41.990 --> 00:11:44.240
>> Tylko logicznie, jeśli po prostu

00:11:44.240 --> 00:11:45.710
Pomyśl o tym bardzo,
bardzo proste,

00:11:45.710 --> 00:11:47.810
nie ma nic
skomplikowane dzieje ponad

00:11:47.810 --> 00:11:52.130
Tutaj. Nie jest to
co chcę pokazać.

00:11:52.130 --> 00:11:53.660
Pozwól mi pokazać, co
kod wygląda jak.

00:11:53.660 --> 00:11:57.660
Zamierzam przełączyć
do programu Visual Studio.

00:11:57.700 --> 00:12:00.845
Jeśli teraz sklonować repo,

00:12:00.845 --> 00:12:04.490
będziesz w zasadzie zobaczyć to rozwiązanie
struktury po otwarciu.

00:12:04.490 --> 00:12:06.530
Jak powiedziałem, trzy główne wiadra.

00:12:06.530 --> 00:12:07.745
Mamy serwis internetowy,

00:12:07.745 --> 00:12:09.785
Aplikacji klienckiej i aplikacji administracyjnej.

00:12:09.785 --> 00:12:12.290
Jeśli również iść i klon w

00:12:12.290 --> 00:12:16.220
kotwicy przestrzennej platformy Azure
Przykładowe aplikacje platformy Xamarin,

00:12:16.220 --> 00:12:17.600
wyglądają bardzo podobnie.

00:12:17.600 --> 00:12:19.925
Wygląda bardzo podobnie do
co mam teraz pokazano.

00:12:19.925 --> 00:12:21.065
Bo jak powiedziałem,

00:12:21.065 --> 00:12:22.430
Chcę pokazać, że to bardzo,

00:12:22.430 --> 00:12:26.735
bardzo łatwo zacząć
zrobić proste gry tak.

00:12:26.735 --> 00:12:29.195
I w zasadzie tylko zmodyfikowane

00:12:29.195 --> 00:12:33.050
kod przykładowy teraz, aby
sprawiają, że praca w tej grze.

00:12:33.050 --> 00:12:35.645
Pierwsze rzeczy, które
staną się

00:12:35.645 --> 00:12:38.015
jest w usłudze udostępniania w sieci Web.

00:12:38.015 --> 00:12:39.290
Będziesz musiał przyjść i umieścić w

00:12:39.290 --> 00:12:41.540
ciągu połączenia usługi Cosmos DB.

00:12:41.540 --> 00:12:45.365
To wszystko w konfiguracji trzeba
zrobić, aby uzyskać usługi sieci Web będzie.

00:12:45.365 --> 00:12:48.995
Kliknij prawym przyciskiem myszy, naciśnij "Publikuj",
opublikowane na platformie Azure.

00:12:48.995 --> 00:12:51.635
Znasz proces od tutaj.

00:12:51.635 --> 00:12:54.425
Przyjrzyjmy się dwóm
ważne pliki, które moim zdaniem

00:12:54.425 --> 00:12:57.530
są ważne w tej usłudze sieci Web.

00:12:57.530 --> 00:13:01.085
Pierwszy z nich chciałbym pokazać
jest kontrolerem kotwicy.

00:13:01.085 --> 00:13:06.665
Jest to w zasadzie to, co dyski, które
API, o którym mówiłem.

00:13:06.665 --> 00:13:10.745
Jest "Pobierz Anchor Async"
z numerem kotwicy.

00:13:10.745 --> 00:13:13.865
W ten sposób logika
jest obecnie napędzany.

00:13:13.865 --> 00:13:15.800
Należy podać numer zakotwiczenia.

00:13:15.800 --> 00:13:17.105
Podobnie jak w filmie,

00:13:17.105 --> 00:13:21.200
I spadła kotwica numer sześć i
I wyszukać numer kotwicy sześć.

00:13:21.200 --> 00:13:22.910
W tej chwili nie mam go w

00:13:22.910 --> 00:13:25.640
Bardzo złożony stan
gdzie po prostu dając

00:13:25.640 --> 00:13:28.145
współrzędnych mapy lub po prostu
dostanie się do przestrzeni

00:13:28.145 --> 00:13:31.565
znajdzie kotwicę dla Ciebie
jak Pokemon go działa,

00:13:31.565 --> 00:13:36.515
ale Zaufaj mi, przyszłe wersje
Ta aplikacja na pewno będzie miała.

00:13:36.515 --> 00:13:40.790
Kolejnym ważnym
jeden jest post Async.

00:13:40.790 --> 00:13:43.940
Jest to w zasadzie to, co
Aplikacja admin dotknie,

00:13:43.940 --> 00:13:47.120
i to jest to, co pozwala
zamieścić swój opis

00:13:47.120 --> 00:13:50.930
i klucz kotwicy, aby
bazy danych usługi Cosmos DB.

00:13:50.930 --> 00:13:55.795
To dosłownie jedyny ważny
plik w tej całej kotwicy,

00:13:55.795 --> 00:13:58.225
w bit usługi udostępniania sieci Web,

00:13:58.225 --> 00:13:59.905
Super łatwe, super proste.

00:13:59.905 --> 00:14:02.170
Jak powiedziałem, to dokładnie
ten sam kod z

00:14:02.170 --> 00:14:06.145
usługi udostępniania w przestrzennej
kotwicy tutorial już teraz.

00:14:06.145 --> 00:14:09.350
Hazara, dziękuję
Zespół kotew przestrzennych.

00:14:09.460 --> 00:14:12.290
Następny bit mam zamiar pokazać,

00:14:12.290 --> 00:14:13.910
Pozwól mi to zwinąć,

00:14:13.910 --> 00:14:15.770
nie potrzebujemy Cię teraz.

00:14:15.770 --> 00:14:19.025
Zamierzam otworzyć
zymogenhunt.com.

00:14:19.025 --> 00:14:24.440
Zasadniczo, co jest w tym wspólnym
folder jest trzeba przyjść w

00:14:24.440 --> 00:14:26.630
tu i oczywiście skonfigurować
klucz konta i Twój

00:14:26.630 --> 00:14:29.300
adres URL usługi dla tego interfejsu API itp.

00:14:29.300 --> 00:14:30.680
Samouczek przeprowadzi Cię przez to.

00:14:30.680 --> 00:14:34.325
To bardzo łatwe do uzyskania
Ten wszystko umieszczać w górze i chodzenie.

00:14:34.325 --> 00:14:38.315
Następny bit jest w zasadzie
tych trzech plików.

00:14:38.315 --> 00:14:42.605
Są to w zasadzie tylko
otoki wokół tego adresu URL,

00:14:42.605 --> 00:14:45.770
API w zasadzie do wysłania
i odbierać kotwice.

00:14:45.770 --> 00:14:48.290
Wszystkie nasze aplikacje Xamarin będą

00:14:48.290 --> 00:14:50.765
do interakcji z tym
jeden wspólny projekt.

00:14:50.765 --> 00:14:53.540
Hej, spójrz na to
awesomeness Xamarin.

00:14:53.540 --> 00:14:56.300
Ma trzy podstawowe plik raz.

00:14:56.300 --> 00:14:57.680
Rzeczywista usługa udostępniania,

00:14:57.680 --> 00:15:00.530
jeden wysyła kotwicę i
jeden odbiera odpowiedź.

00:15:00.530 --> 00:15:03.155
Tylko proste podstawowe
Otoki HTTP wokół

00:15:03.155 --> 00:15:08.465
że fajny wygląd usług internetowych
które mamy tutaj skonfigurowane.

00:15:08.465 --> 00:15:12.710
Przejdźmy do miejsca, gdzie
ważne rzeczy przychodzi.

00:15:12.710 --> 00:15:15.725
Zamierzam zamknąć
Tę. Przyjrzyjmy się

00:15:15.725 --> 00:15:18.680
w rzeczywistych aplikacjach na Androida i iOS.

00:15:18.680 --> 00:15:22.430
Te dwa foldery są dwa
aplikacje, które napędza grę.

00:15:22.430 --> 00:15:27.020
Admin App jest taki, który
używane do spadku mnie kotwice MIDIs.

00:15:27.020 --> 00:15:28.790
Aplikacja polowanie to ten, który

00:15:28.790 --> 00:15:30.710
dzielić się ze znajomymi
gry.

00:15:30.710 --> 00:15:35.030
To jest ten, którego używasz
, aby znaleźć zakotwiczenia.

00:15:35.030 --> 00:15:38.600
Spójrzmy na logikę upuszczania.

00:15:38.600 --> 00:15:41.060
Zamierzam otworzyć XamagonDrop.

00:15:41.060 --> 00:15:44.940
Spójrzmy na to, co mamy tutaj.

00:15:45.370 --> 00:15:48.080
W tym, istnieje podstawa,

00:15:48.080 --> 00:15:50.270
jest to jak podstawowy kontroler demo, który

00:15:50.270 --> 00:15:55.445
dyski ViewController
że mam teraz.

00:15:55.445 --> 00:15:57.635
W tym, najważniejszą rzeczą jest,

00:15:57.635 --> 00:16:01.355
zawiadomienie tutaj jest
o nazwie ARSCNView.

00:16:01.355 --> 00:16:02.630
To jest to, o czym mówiłem.

00:16:02.630 --> 00:16:05.060
Jest to ramka

00:16:05.060 --> 00:16:06.530
że w demo, jeśli

00:16:06.530 --> 00:16:08.315
Zwróć uwagę na małe kropki
pojawiające się,

00:16:08.315 --> 00:16:11.570
napędzana tym
Rama podstawowa. To jest to.

00:16:11.570 --> 00:16:14.660
Jest to aparat dostarczony
przez ARKit i to

00:16:14.660 --> 00:16:16.430
[niesłyszalny] wokół ekranu i

00:16:16.430 --> 00:16:18.470
chwyta wszystkie funkcje dla Ciebie.

00:16:18.470 --> 00:16:20.390
Aby to ustawić,

00:16:20.390 --> 00:16:23.795
po prostu zainicjować nowy ARSCNView.

00:16:23.795 --> 00:16:27.140
Znowu nic specjalnego nie ma
do tego celu.

00:16:27.140 --> 00:16:30.045
Masz kilka delegata
funkcje, które należy skonfigurować.

00:16:30.045 --> 00:16:32.940
Spójrzmy na to, co
te są w zasadzie.

00:16:32.940 --> 00:16:36.560
Jest to w zasadzie tylko logika

00:16:36.560 --> 00:16:39.440
, który napędza widok sceny
po prostu powiedz, że

00:16:39.440 --> 00:16:42.515
"Hej, chwyć każdą aktualną scenę,

00:16:42.515 --> 00:16:44.795
i po prostu Przetwarzaj każdą klatkę. "

00:16:44.795 --> 00:16:46.640
To ten, który zbiera

00:16:46.640 --> 00:16:49.640
wszystkie punkty danych
które byłyby potrzebne

00:16:49.640 --> 00:16:51.440
usługi kotwiczenia w chmurze, aby

00:16:51.440 --> 00:16:55.470
aktualizować i rozumieć, gdzie
do rysowania kotwic itp.

00:16:55.510 --> 00:16:58.745
Następny bit, który jest
w tym ważne.

00:16:58.745 --> 00:17:00.455
Przewidźmy nieco w dół.

00:17:00.455 --> 00:17:01.805
Również niesamowite Hack.

00:17:01.805 --> 00:17:04.400
Zawsze zapominam, co jest ważne
części kodu do pokazania.

00:17:04.400 --> 00:17:07.670
Więc po prostu upuść punkty przerwania
wszędzie tam, gdzie sądzę, jest ważne.

00:17:07.670 --> 00:17:11.520
Następną rzeczą jest to, co jest.

00:17:12.850 --> 00:17:16.490
Jest to linia, która
uruchamia i konfiguruje

00:17:16.490 --> 00:17:19.790
ARkit natywnie w systemie iOS mówi.

00:17:19.790 --> 00:17:23.480
Mieliśmy widok, a ten
zasadniczo mówi system AR, że

00:17:23.480 --> 00:17:27.215
"Hej, możesz zacząć
Śledzenie systemu teraz.

00:17:27.215 --> 00:17:29.870
To jest samolot
i po prostu idź do niego. "

00:17:29.870 --> 00:17:33.020
Spowoduje to rozpoczęcie tej sesji i
dostaje wszystkie magiczne dzieje.

00:17:33.020 --> 00:17:35.030
Ponownie, nie musisz
naprawdę zrozumieć

00:17:35.030 --> 00:17:37.160
zbyt wiele o systemie, chyba że
robisz coś naprawdę,

00:17:37.160 --> 00:17:38.450
naprawdę skomplikowane, ale dla

00:17:38.450 --> 00:17:42.080
bardzo prosta wersja jak
Aplikacja jest już teraz,

00:17:42.080 --> 00:17:44.345
to wszystko, co
zasadniczo trzeba wiedzieć.

00:17:44.345 --> 00:17:47.045
Przewidźmy nieco więcej.

00:17:47.045 --> 00:17:48.965
Ta mała część tutaj,

00:17:48.965 --> 00:17:51.350
jak mój niesamowity pomocnik
komentarz mówi mi,

00:17:51.350 --> 00:17:54.905
to jest to, czego używamy, aby rozmawiać
do kotwice przestrzennych platformy Azure.

00:17:54.905 --> 00:17:58.220
Rozmowa z kotwami przestrzennymi platformy Azure
jest bardzo proste.

00:17:58.220 --> 00:18:00.680
Gdy masz konto
klucz i identyfikator,

00:18:00.680 --> 00:18:04.100
masz w zasadzie kilka
delegować zdarzenia, aby podłączyć.

00:18:04.100 --> 00:18:06.590
Rzeczy takie jak to, co się dzieje
gdy kotwica się znajduje,

00:18:06.590 --> 00:18:10.445
co się dzieje, gdy
zakończeniu sesji kotwicy.

00:18:10.445 --> 00:18:13.580
Wszystko, co w zasadzie zrobić, to
, aby rozpocząć sesję.

00:18:13.580 --> 00:18:15.725
Zainicjuj go, nadaj

00:18:15.725 --> 00:18:19.820
wartości, których potrzebuje
i po prostu Rozpocznij sesję.

00:18:19.820 --> 00:18:21.470
To w zasadzie to.

00:18:21.470 --> 00:18:25.250
Nie ma nic innego skomplikowanego

00:18:25.250 --> 00:18:27.770
należy zapewnić
samych kotwic przestrzennych.

00:18:27.770 --> 00:18:30.785
Wszystko to pochodzi z
poręczny mały pakiet NuGet.

00:18:30.785 --> 00:18:33.560
To tylko jedno małe odniesienie

00:18:33.560 --> 00:18:35.375
musisz dodać tutaj,
Boom, i to jest to.

00:18:35.375 --> 00:18:38.660
Skończysz. Następnie Zobaczmy.

00:18:38.660 --> 00:18:42.080
Ostatni bit, który jest
dzieje się tutaj jest

00:18:42.080 --> 00:18:46.055
w ten sposób rysujemy to pole
widoczne na ekranie.

00:18:46.055 --> 00:18:48.635
Znowu, nie ma zbyt
wiele nauk rakietowych

00:18:48.635 --> 00:18:51.030
w zasadzie to dzieje się tutaj.

00:18:51.370 --> 00:18:56.240
Wszystko to w zasadzie robi to
chwytając wizualną lokalizację kotwicy,

00:18:56.240 --> 00:19:01.460
a następnie tworzymy pole CN, które
jest wbudowane kształty geometryczne.

00:19:01.460 --> 00:19:03.260
Masz podstawowe kształty geometryczne, takie jak

00:19:03.260 --> 00:19:05.450
pola i okręgi przewidziane dla Ciebie.

00:19:05.450 --> 00:19:08.450
Jeśli chcesz utworzyć
coś bardziej złożonego,

00:19:08.450 --> 00:19:11.930
można osadzić własne
osobiste modele 3D

00:19:11.930 --> 00:19:15.300
, który chcesz
renderowania na ekranie.

00:19:16.120 --> 00:19:19.175
JA just umieszczać w górze ten
pudełko, nadaj mu kolor,

00:19:19.175 --> 00:19:22.280
i nie dają mu
wizualna pozycja kotwicy

00:19:22.280 --> 00:19:25.895
, aby wygenerować pole w
to. To wszystko, co musisz zrobić.

00:19:25.895 --> 00:19:30.275
To wszystko na miejscu
kostki, robi.

00:19:30.275 --> 00:19:33.560
Pozostałe dwie rzeczy
patrzeć tutaj.

00:19:33.560 --> 00:19:37.190
Jak wspomniałem, to
jest aplikacja admin.

00:19:37.190 --> 00:19:41.525
Ta podstawowa funkcja tego
Aplikacja jest tylko do tworzenia kotwic.

00:19:41.525 --> 00:19:44.690
Sposób tworzenia kotwicy
dzieje się tutaj.

00:19:44.690 --> 00:19:48.335
Wszystko co robisz jest w zasadzie

00:19:48.335 --> 00:19:51.110
sprawdzenie, czy lokalna
kotwica nie jest null i

00:19:51.110 --> 00:19:55.070
znaleziona lokalizacja i wszystkie

00:19:55.070 --> 00:19:56.570
informacji potrzebnych do

00:19:56.570 --> 00:19:59.855
zeskanowanej przestrzeni i
rzeczywistej lokalizacji zakotwiczenia.

00:19:59.855 --> 00:20:05.765
Wszystko, co robimy, to prześlemy
na naszą przestrzenną sesję kotwiczenia,

00:20:05.765 --> 00:20:07.820
Wyczyść chmurę, CreateAnchorAsync
i po prostu dajemy

00:20:07.820 --> 00:20:10.190
to kotwica chmura
Parametr. To jest to.

00:20:10.190 --> 00:20:12.800
Prosty. Bardzo proste.
Bardzo proste.

00:20:12.800 --> 00:20:14.570
Bardzo, bardzo łatwe do zrobienia.

00:20:14.570 --> 00:20:17.735
Jest to w zasadzie to, co
tworzy kotwicę

00:20:17.735 --> 00:20:20.855
dla aplikacji administratora. Tę
wszystko, co robimy.

00:20:20.855 --> 00:20:26.675
Skoro ja pokazał ty jak ten iOS
rzeczy działa na upuszczenie kotwicy,

00:20:26.675 --> 00:20:28.310
szybko Przyjrzyjmy się

00:20:28.310 --> 00:20:31.475
kod klienta, w jaki sposób
do polowania na kotwicę.

00:20:31.475 --> 00:20:32.765
Tym razem mam zamiar pokazać, jak

00:20:32.765 --> 00:20:34.880
Android działa, ponieważ
to również bardzo,

00:20:34.880 --> 00:20:36.365
bardzo interesujące, aby zobaczyć.

00:20:36.365 --> 00:20:38.255
Pozwól mi to zamknąć.

00:20:38.255 --> 00:20:41.390
Teraz jesteśmy w tym
folder klienta.

00:20:41.390 --> 00:20:46.610
Głównym celem tego
Aplikacja jest po prostu zlokalizować.

00:20:46.610 --> 00:20:49.040
Będziemy patrząc na to, jak

00:20:49.040 --> 00:20:52.020
zamierzamy zlokalizować
tych punktów kontrolnych.

00:20:54.430 --> 00:20:58.970
Czego szukałem?
Jest to czynność w

00:20:58.970 --> 00:21:03.950
Android, który dyski, które
widok kamery, podobny do systemu iOS.

00:21:03.950 --> 00:21:05.630
Przejdźmy tutaj.

00:21:05.630 --> 00:21:09.520
To jest fragment AR
podobne

00:21:09.520 --> 00:21:13.540
do widoku kamery
ARSCNView w systemie iOS.

00:21:13.540 --> 00:21:18.460
To jest fragment AR
który napędza go na Androidzie.

00:21:18.460 --> 00:21:24.760
Ponownie Załóżmy, że go zainicjować
i ustaw ją do tej ramki,

00:21:24.760 --> 00:21:28.280
i ustawić go do
zapewniają każdą klatkę

00:21:28.280 --> 00:21:30.155
do kotwicy przestrzennej, aby można było zebrać

00:21:30.155 --> 00:21:32.570
wymagane informacje
i to jest to.

00:21:32.570 --> 00:21:35.525
Skończysz. Masz
Ustawienia kamery. Super proste.

00:21:35.525 --> 00:21:37.115
Bardzo proste.

00:21:37.115 --> 00:21:40.385
To jedna warstwa, która
można obejść.

00:21:40.385 --> 00:21:45.390
W Androidzie Przyjrzyjmy się
Jak wygląda konfiguracja.

00:21:45.880 --> 00:21:50.135
Teraz używamy tego
tylko do wyszukiwania.

00:21:50.135 --> 00:21:52.685
Ta aplikacja lokalizuje tylko kotwicę.

00:21:52.685 --> 00:21:55.520
Tak to jest, jeśli
zapamiętać z wideo,

00:21:55.520 --> 00:21:57.290
Wpisałem ID kotwicy,

00:21:57.290 --> 00:21:59.885
więc w zasadzie bierz
w tym identyfikatorze zakotwiczenia.

00:21:59.885 --> 00:22:03.470
Na Androidzie mamy
specjalne oddzielne ustawienia klasy

00:22:03.470 --> 00:22:06.320
który nie jest dokowanie
do kotew przestrzennych.

00:22:06.320 --> 00:22:09.710
Przejdźmy tutaj
, aby zobaczyć, co się dzieje.

00:22:09.710 --> 00:22:13.640
Tutaj. Można zauważyć,

00:22:13.640 --> 00:22:15.830
jest to bardzo podobne do
jak to było skonfigurowane w systemie iOS.

00:22:15.830 --> 00:22:17.720
Konfigurujemy
przestrzennej kotwicy sesji

00:22:17.720 --> 00:22:20.460
podając mu klucz konta i identyfikator.

00:22:21.190 --> 00:22:24.755
To jest to, co robi
, aby rozpocząć lokalizowanie.

00:22:24.755 --> 00:22:27.470
W zależności od tego, co
informacje zostały dostarczone

00:22:27.470 --> 00:22:29.870
go z odpowiedzi,
to przyjdzie tutaj,

00:22:29.870 --> 00:22:32.360
stworzyć to, co nazywamy
zlokalizować kryteria, które

00:22:32.360 --> 00:22:35.915
tylko ma wszystkie parametry to
ma być poszukiwanie,

00:22:35.915 --> 00:22:37.880
jak "Hej, nie ma
Kotwica, że szukam

00:22:37.880 --> 00:22:40.430
i są to
parametry, które muszę sprawdzić. "

00:22:40.430 --> 00:22:42.020
Zaczyna go szukać.

00:22:42.020 --> 00:22:46.820
Gdy zostanie znaleziony,
w zasadzie tworzy.

00:22:46.820 --> 00:22:48.980
Przepraszam. W ten sposób
określono kryteria,

00:22:48.980 --> 00:22:51.440
w zasadzie pochodzi z
samego fragmentu AR.

00:22:51.440 --> 00:22:53.120
Znowu, nie robisz
wszystko fantazyjne tutaj.

00:22:53.120 --> 00:22:56.190
Jesteś po prostu dając go
parametry, których potrzebuje.

00:22:57.230 --> 00:23:00.870
To i porzucenie
myśl zejdziesz tutaj.

00:23:00.870 --> 00:23:02.890
Myślę, że to, co mam.

00:23:03.410 --> 00:23:07.875
Więc gdy kotwica się znajduje,

00:23:07.875 --> 00:23:09.510
to w zasadzie wyzwala sesję

00:23:09.510 --> 00:23:11.850
kompletne i że na
stronie Android,

00:23:11.850 --> 00:23:14.070
będzie po prostu iść i wyciągnąć

00:23:14.070 --> 00:23:18.615
tego pola na ekranie
na tym ArFragment.

00:23:18.615 --> 00:23:21.240
Tak to dosłownie.

00:23:21.240 --> 00:23:23.415
To wszystko dzieje się tutaj.

00:23:23.415 --> 00:23:26.400
Więc znowu, bardzo proste.

00:23:26.400 --> 00:23:31.545
Jak powiedziałem, po prostu poszedł i
tylko edytowalem co juz tam

00:23:31.545 --> 00:23:34.080
w kodzie przykładowym i

00:23:34.080 --> 00:23:37.350
just wykonane ono praca dla siebie
bo chcialem gry naprawde zle.

00:23:37.350 --> 00:23:38.640
Mam wiedzę na temat platformy Xamarin,

00:23:38.640 --> 00:23:40.515
ale nie tyle
wiedza o specjalnych kotwic

00:23:40.515 --> 00:23:43.680
tak po prostu znalazłem miły
medium pomiędzy.

00:23:43.680 --> 00:23:46.095
Więc tylko krótki recap.

00:23:46.095 --> 00:23:47.955
Myślę, że ważne jest, aby

00:23:47.955 --> 00:23:50.325
Pamiętaj, jeśli
pracy w tym miejscu.

00:23:50.325 --> 00:23:53.160
Więc AnchorVisual obiektu,

00:23:53.160 --> 00:23:55.080
zobaczysz to słowo
w dokumencie,

00:23:55.080 --> 00:23:58.740
jest w zasadzie, że obiekt jak
polu w tym przykładzie.

00:23:58.740 --> 00:24:02.700
Zawiera on informacje
pozycji i kształtu, który

00:24:02.700 --> 00:24:07.050
potrzeby na każdej platformie
z powodu tej aplikacji mobilnej.

00:24:07.050 --> 00:24:09.540
Każda platforma, którą dotkniesz, musi

00:24:09.540 --> 00:24:12.210
widoki i renderujesz
ramka po klatce,

00:24:12.210 --> 00:24:13.830
i to jest również

00:24:13.830 --> 00:24:16.890
płótnie, na którym
miejsce i Usuń obiekt.

00:24:16.890 --> 00:24:19.395
Więc Twoje przestrzenne kotwice

00:24:19.395 --> 00:24:22.740
warstwy mogą być współużytkowane
dwie aplikacje, jak zobaczyłem,

00:24:22.740 --> 00:24:24.405
Mam go w wspólnym folderze,

00:24:24.405 --> 00:24:26.100
i to jest to, czego używasz do wysyłania

00:24:26.100 --> 00:24:29.140
obiekt do chmury DB i z powrotem.

00:24:29.900 --> 00:24:33.360
Więc można w zasadzie zrobić
wszystko po lewej stronie

00:24:33.360 --> 00:24:37.080
lokalnie w aplikacji na
urządzenie, ale to nie zabawa.

00:24:37.080 --> 00:24:38.520
Dlaczego chcesz zagrać skarb

00:24:38.520 --> 00:24:40.605
twarde gry na własną rękę?
To nie ma sensu.

00:24:40.605 --> 00:24:43.200
Więc uczymy go wspólnym doświadczeniem.

00:24:43.200 --> 00:24:44.490
Więc podzielić się doświadczeniem,

00:24:44.490 --> 00:24:46.440
masz zamiar wyciągnąć
w usłudze Azure App Service,

00:24:46.440 --> 00:24:48.735
ciągnij w usłudze Cosmos DB, aby udostępnić,

00:24:48.735 --> 00:24:52.290
mieć bezpieczną przestrzeń dla wszystkich
te kotwice, że jestem spada,

00:24:52.290 --> 00:24:55.185
i wtedy mogę podzielić się nim
ze wszystkimi moimi przyjaciółmi.

00:24:55.185 --> 00:24:58.900
Jeśli chcesz wziąć
go do następnego poziomu,

00:24:59.240 --> 00:25:02.295
nie chcesz udostępniać
go ze wszystkimi znajomymi,

00:25:02.295 --> 00:25:04.305
tylko do super-duper
Najlepsi przyjaciele

00:25:04.305 --> 00:25:06.585
można to zrobić ADAL
kontroli dostępu i

00:25:06.585 --> 00:25:10.635
dozwolone tylko określone identyfikatory logowania
wejść i korzystać z aplikacji.

00:25:10.635 --> 00:25:13.845
Jest wiele wspaniałych
sposobów wdrożenia tego.

00:25:13.845 --> 00:25:17.940
Możesz mieć grę skarb, który
rozmów z urządzeniami IoT i że

00:25:17.940 --> 00:25:20.340
Wyzwalacze oparte na lokalizacji
powiadomienia o

00:25:20.340 --> 00:25:22.230
telefon, aby poinformować ludzi,

00:25:22.230 --> 00:25:25.095
Hej, potencjał newerer
punkt poszukiwania skarbów.

00:25:25.095 --> 00:25:26.760
Więc można uzyskać bardzo,

00:25:26.760 --> 00:25:28.065
bardzo kreatywny z tym.

00:25:28.065 --> 00:25:30.300
Jest to świetny punkt wyjścia,

00:25:30.300 --> 00:25:34.510
Rozwiązanie początkowe do budowania.

00:25:34.580 --> 00:25:38.640
Więc dzięki za słuchanie i
to są wszystkie linki.

00:25:38.640 --> 00:25:41.265
Podzielę się tą prezentacją
jak tylko skończymy.

00:25:41.265 --> 00:25:43.230
Pewnie nawet umieścić go
w moim repozytorium GitHub

00:25:43.230 --> 00:25:45.000
w przypadku, gdy chcesz
dostęp do tych linków.

00:25:45.000 --> 00:25:48.340
Wszystkie te linki są
również na repo.

00:25:48.860 --> 00:25:51.180
Dziękujemy za ponowne słuchanie.

00:25:51.180 --> 00:25:53.770
Zamierzam wstrzymać
tutaj na pytania.

00:25:55.730 --> 00:25:58.680
>> Hej, wracamy.

00:25:58.680 --> 00:25:59.760
Poruszam się trochę, bo jestem

00:25:59.760 --> 00:26:01.500
przygotowują się do następnej sesji.

00:26:01.500 --> 00:26:02.640
>> tak, nie ma problemu.

00:26:02.640 --> 00:26:06.510
>> Mamy kilka dobrych pytań
Tutaj możemy o tym rozmawiać.

00:26:06.510 --> 00:26:08.865
Więc reszta Button pchnął zapytać,

00:26:08.865 --> 00:26:11.325
Zastanawiam się, co jest zaletą korzystania

00:26:11.325 --> 00:26:14.130
Usługa przestrzenna Azure w porównaniu

00:26:14.130 --> 00:26:17.010
budowanie własnych oprócz
czas na rynek.

00:26:17.010 --> 00:26:19.230
Jest to, że jedyną korzyścią?

00:26:19.230 --> 00:26:22.755
>> Więc Główną korzyścią, która
Widzę, że zajmuje dużo

00:26:22.755 --> 00:26:24.660
renderowania przez każdą klatkę

00:26:24.660 --> 00:26:26.970
i zbieranie wszystkich
danych przestrzennych.

00:26:26.970 --> 00:26:29.925
Nie chcesz robić
wszystko, co ekstremalne.

00:26:29.925 --> 00:26:32.715
Jeśli nie jesteś ekspertem w zakresie AR,
następnie proszę iść do przodu.

00:26:32.715 --> 00:26:34.560
Wszystkie kotwic daleko może chcesz.

00:26:34.560 --> 00:26:35.265
>> To prawda.

00:26:35.265 --> 00:26:38.070
>> tak. Usługa jest
bardzo prosty w użyciu,

00:26:38.070 --> 00:26:39.240
bardzo łatwe do wbudo-

00:26:39.240 --> 00:26:41.280
i obchodzili wszystkie
tego narzutu.

00:26:41.280 --> 00:26:42.930
Więc można po prostu skoncentrować się na

00:26:42.930 --> 00:26:44.850
reszta
Architektura gry,

00:26:44.850 --> 00:26:46.170
jak chcesz
do interakcji z nim,

00:26:46.170 --> 00:26:48.435
co Twój UI potrzeba wobec
wyglądać, takie rzeczy.

00:26:48.435 --> 00:26:53.940
>> Cool. Niesamowite. Tak więc następne
pytanie i są one więcej niż jeden,

00:26:53.940 --> 00:26:57.240
ale wielką rzeczą jest to, że
podczas ponownego korzystania z klienta,

00:26:57.240 --> 00:27:00.375
Aplikacji polowanie, potrzebujesz
połączenie z Internetem?

00:27:00.375 --> 00:27:03.060
>> Tak, robisz.
Niestety, usługa

00:27:03.060 --> 00:27:05.625
rozmowy z tą usługą platformy Azure.

00:27:05.625 --> 00:27:07.410
Kotwica przestrzenna
to usługa platformy Azure,

00:27:07.410 --> 00:27:09.390
więc trzeba go mieć.

00:27:09.390 --> 00:27:10.860
Można zrobić jak wspomniałem.

00:27:10.860 --> 00:27:13.875
Możesz zrobić jak Native
wbudowanej wersji,

00:27:13.875 --> 00:27:15.300
sprawi, że Twoja aplikacja będzie śmiertelna,

00:27:15.300 --> 00:27:17.070
i nie sądzę, że to
Miłego doświadczenia.

00:27:17.070 --> 00:27:18.270
Jeśli robisz to w trybie online,

00:27:18.270 --> 00:27:20.070
można korzystać z tak wielu dodatkowych usług

00:27:20.070 --> 00:27:21.600
i uczynić grę bardziej interaktywne.

00:27:21.600 --> 00:27:22.410
>> Masz.

00:27:22.410 --> 00:27:24.210
>> To było następne pytanie, może

00:27:24.210 --> 00:27:26.400
go zmienić, aby
działa w trybie offline?

00:27:26.400 --> 00:27:30.810
Więc można pobrać pewną
obszar [niesłyszalny] i powiedzieć,

00:27:30.810 --> 00:27:32.310
"Hej, pójdę tutaj."

00:27:32.310 --> 00:27:33.780
>> Dokładnie, całkowicie
Cna. Można dokonać

00:27:33.780 --> 00:27:35.760
Kompletna wersja często
tego, jeśli chcesz.

00:27:35.760 --> 00:27:37.620
Po prostu nie polecam
to tylko dlatego, że

00:27:37.620 --> 00:27:39.615
jak to jest trochę
bardziej interaktywne i bogate.

00:27:39.615 --> 00:27:39.900
>> Pewnie.

00:27:39.900 --> 00:27:41.130
>> Zauważysz już teraz, to

00:27:41.130 --> 00:27:44.580
bardzo podstawowa realizacja
co gra może być.

00:27:44.580 --> 00:27:46.860
Chciałem tylko dać
Każdy punkt wyjścia.

00:27:46.860 --> 00:27:48.975
Ale można go całkowicie przyjąć

00:27:48.975 --> 00:27:51.030
na dobre i tworzyć własne wersje,

00:27:51.030 --> 00:27:52.890
także wobec zrobić ono hodowca
lub uczynić go chłodniejszym.

00:27:52.890 --> 00:27:56.010
Ja, ja, się Iterowanie
na nim jak dostałam czas.

00:27:56.010 --> 00:27:58.050
Ale tak, mam na myśli, można całkowicie zobaczyć

00:27:58.050 --> 00:28:00.525
wersja offline tego
wypracowując 100 procent.

00:28:00.525 --> 00:28:01.650
>> Masz. Więc następne pytanie

00:28:01.650 --> 00:28:02.880
tutaj, że po prostu zobaczyłem wymyślić

00:28:02.880 --> 00:28:05.930
Wesley Waffles jest
że dla kotew,

00:28:05.930 --> 00:28:09.065
można zorientować je jak jest północ,

00:28:09.065 --> 00:28:12.055
południe, wschód, zachód lub
jak to działa?

00:28:12.055 --> 00:28:17.115
>> Tak wielkie pytanie. Więc jeśli
Wejdź na stronę kotew przestrzennych,

00:28:17.115 --> 00:28:19.335
Jeśli można wyciągnąć go
już teraz, a nie bałagan

00:28:19.335 --> 00:28:22.005
z konfiguracją. Nie idziemy.

00:28:22.005 --> 00:28:23.775
W porządku. Tak przestrzenne kotwice,

00:28:23.775 --> 00:28:26.100
mają kilka
niesamowite koncepcje i

00:28:26.100 --> 00:28:28.755
Często zadawane pytania
gdzie tłumaczą całość.

00:28:28.755 --> 00:28:30.075
Jak działa lokalizacja?

00:28:30.075 --> 00:28:32.490
Jak to rozumie
jak go renderować.

00:28:32.490 --> 00:28:36.660
Obecnie jest bardzo zlokalizowane
do skanowanego miejsca.

00:28:36.660 --> 00:28:38.490
Więc to jest bardzo w stosunku do

00:28:38.490 --> 00:28:41.130
dywan w porównaniu z
ściana w stosunku do stołu,

00:28:41.130 --> 00:28:43.935
i działa obecnie
krawędzie, które znajdzie.

00:28:43.935 --> 00:28:44.790
>> Masz.

00:28:44.790 --> 00:28:46.410
>> To rodzaj liczb.

00:28:46.410 --> 00:28:47.970
Więc to nie robi jak GPS lub

00:28:47.970 --> 00:28:51.000
oparte na lokalizacji
gromadzenia informacji.

00:28:51.000 --> 00:28:53.610
Zasadniczo czyni
wszystkie te krawędzie

00:28:53.610 --> 00:28:57.795
i punktów w tym
względem przestrzeni.

00:28:57.795 --> 00:28:59.535
To naprawdę inteligentne w tym sensie, że

00:28:59.535 --> 00:29:01.740
Udało mi się narysować kotwicę na

00:29:01.740 --> 00:29:04.575
stołu i na podłodze oraz
traktowane zarówno inaczej.

00:29:04.575 --> 00:29:05.100
>> Cool.

00:29:05.100 --> 00:29:07.680
>> Więc system jest
trochę inny

00:29:07.680 --> 00:29:11.250
tradycyjnych sposobów
jak geolokalizacja oparta.

00:29:11.250 --> 00:29:13.455
Jest to nieco bardziej przestrzenne,

00:29:13.455 --> 00:29:15.360
Jak działa czujnik Connect.

00:29:15.360 --> 00:29:19.440
Ale to jest jak sposób
do tak skorelowane.

00:29:19.440 --> 00:29:20.895
To nie jest dokładnie takie samo.

00:29:20.895 --> 00:29:22.575
Ale tak, proponuję całkowicie najbliższych

00:29:22.575 --> 00:29:24.600
na stronie dokumentów zakotwiczeń przestrzennych.

00:29:24.600 --> 00:29:26.040
Mają mnóstwo informacji,

00:29:26.040 --> 00:29:28.935
i jeszcze więcej wytycznych
zrozumienia lub sposobu

00:29:28.935 --> 00:29:32.565
koncepcyjnie można zrobić więcej
złożonych i skomplikowanych aplikacji.

00:29:32.565 --> 00:29:35.190
>> Doskonała. Cóż, dziękuję
Ci tyle wiki do robienia

00:29:35.190 --> 00:29:37.770
czas, aby porozmawiać o
Rzeczywistość mieszana i Xamarin,

00:29:37.770 --> 00:29:38.985
i jak łatwo jest

00:29:38.985 --> 00:29:41.040
Zacznij od
aplikacji bardzo szybko.

00:29:41.040 --> 00:29:42.240
Więc dziękuję za to.

00:29:42.240 --> 00:29:42.510
>> tak, pewnie.

00:29:42.510 --> 00:29:45.120
>> Wszyscy mamy
Ostatni głośnik zbliża się,

00:29:45.120 --> 00:29:46.890
gdzie mamy Rachel rozmawia

00:29:46.890 --> 00:29:49.710
o ułatwianie dostępu do
stron internetowych dla wszystkich.

00:29:49.710 --> 00:29:50.970
Więc co mamy zamiar zrobić, zazwyczaj

00:29:50.970 --> 00:29:53.430
ona jest rzeczywiście w
Studio już teraz.

00:29:53.430 --> 00:29:55.920
Więc mamy zamiar zrobić
trochę dłużej pauza,

00:29:55.920 --> 00:29:57.600
więc możemy poruszać rzeczy wokół.

00:29:57.600 --> 00:29:59.025
Ale proszę Stay tuned,

00:29:59.025 --> 00:30:01.900
będziemy z powrotem.

