WEBVTT

00:00:01.370 --> 00:00:03.465
>> Hey jeder.

00:00:03.465 --> 00:00:04.530
Willkommen zurück.

00:00:04.530 --> 00:00:06.825
Wir haben Sweeky über

00:00:06.825 --> 00:00:10.680
Mixed Reality mit
Xamarin. Nehmen Sie es weg.

00:00:10.680 --> 00:00:13.935
>> Hallo, hallo. Hallo
alle, ich bin Sweeky.

00:00:13.935 --> 00:00:16.260
Ich bin eigentlich von der
Büro in San Francisco.

00:00:16.260 --> 00:00:18.240
Wenn also jemand hier ist,

00:00:18.240 --> 00:00:19.800
komm vorbei, sag hallo, ich bin
im vierten Stock.

00:00:19.800 --> 00:00:22.110
Du kannst mich aus dem
Fenster auf der Seite hier.

00:00:22.110 --> 00:00:25.635
Also lasst mich meinen Bildschirm teilen,

00:00:25.635 --> 00:00:29.230
die Ihnen meine Folien anzeigen soll.

00:00:31.790 --> 00:00:38.235
Alles klar. ich werde
Jetzt meine Folien freigeben.

00:00:38.235 --> 00:00:42.420
Lassen Sie uns dieses kleine Loswerden
Welpen auf der Seite hier.

00:00:42.420 --> 00:00:46.320
junge. Los geht es. Abwarten.

00:00:46.320 --> 00:00:49.030
Ich werde das noch einmal tun.

00:00:50.300 --> 00:00:53.460
>> Sie wollen nur minimieren

00:00:53.460 --> 00:00:57.600
das Skype-Fenster als
sobald Sie dort ankommen.

00:00:57.600 --> 00:01:01.845
>> In Ordnung. Let es
dies erneut tun. Okay.

00:01:01.845 --> 00:01:02.670
>> Minimieren Sie das, cool.

00:01:02.670 --> 00:01:03.390
>> Holen Sie sich aus dem Weg.

00:01:03.390 --> 00:01:05.745
>> In Ordnung. Wir sind im Geschäft.

00:01:05.745 --> 00:01:08.730
kühl. Willkommen alle.

00:01:08.730 --> 00:01:11.520
In diesem Gespräch geht es um Mixed Reality mit

00:01:11.520 --> 00:01:14.055
Xamarin und Azure Spatial Anchors.

00:01:14.055 --> 00:01:17.190
Also bin ich Sweeky, ich arbeite bei Microsoft.

00:01:17.190 --> 00:01:20.250
Ich bin im Kundenberatungsteam,

00:01:20.250 --> 00:01:23.130
speziell im Mobilen
Kundenberatungsteam.

00:01:23.130 --> 00:01:25.980
Was ist Also Xamarin?

00:01:25.980 --> 00:01:27.705
Ich weiß also, dass wir eine Reihe von Gesprächen hatten.

00:01:27.705 --> 00:01:30.890
David sprach darüber, und
Maddie hat es heute früher gemacht.

00:01:30.890 --> 00:01:34.550
Aber nur ein kurzer Überblick
für alle, die neu sind,

00:01:34.550 --> 00:01:36.560
wer nicht weiß, was Xamarin ist.

00:01:36.560 --> 00:01:40.475
Also im Grunde ist Xamarin die
C-Sharp Angebot von Microsoft.

00:01:40.475 --> 00:01:42.765
Es ermöglicht Ihnen, C-Sharp-Code zu schreiben,

00:01:42.765 --> 00:01:45.905
und generieren native
iOS- und Android-Apps.

00:01:45.905 --> 00:01:49.220
Sie haben also die ganze Macht
of.NET und C-Sharp.

00:01:49.220 --> 00:01:50.570
Sie teilen also Code.

00:01:50.570 --> 00:01:52.310
Sie tun alle
that.NET Ehrfürchtigigkeit,

00:01:52.310 --> 00:01:56.915
und es gibt Ihnen große
native iOS- und Android-Apps.

00:01:56.915 --> 00:02:00.920
Das heißt also, ich habe

00:02:00.920 --> 00:02:04.955
stahl diese Folie von Maddie
früher. Also danke Maddie.

00:02:04.955 --> 00:02:07.730
Aber so sieht es aus.

00:02:07.730 --> 00:02:09.410
Sie schreiben also gemeinsamen Code,

00:02:09.410 --> 00:02:12.005
gemeinsame Logik und alle
davon in C-Sharp,

00:02:12.005 --> 00:02:14.000
und dann die Ausgabe, die
wir ihnen zur Verfügung stellen,

00:02:14.000 --> 00:02:17.470
ein natives iOS und ein
native Android-App.

00:02:17.470 --> 00:02:21.810
Also wieder, wie es aussieht.

00:02:21.810 --> 00:02:24.830
So haben Sie alle
Systemmaterial zur Verfügung.

00:02:24.830 --> 00:02:26.510
Sie haben alle nativen iOS,

00:02:26.510 --> 00:02:28.790
UI-Kits verfügbar, um
Sie Ihre Apps zu schreiben.

00:02:28.790 --> 00:02:30.920
Ebenso gilt für Android
sie haben alle

00:02:30.920 --> 00:02:32.930
die Großartigkeit von
Android für Sie zur Verfügung gestellt,

00:02:32.930 --> 00:02:37.740
aber Sie können einfach auf alle
c-Sharp. Alles klar.

00:02:37.740 --> 00:02:40.055
Kommen wir also zum
Fleisch dieses Themas.

00:02:40.055 --> 00:02:42.050
Was ist Augmented Reality?

00:02:42.050 --> 00:02:43.550
Was ist Mixed Reality?

00:02:43.550 --> 00:02:46.220
Wie funktioniert all dies
mit Xamarin arbeiten?

00:02:46.220 --> 00:02:48.665
Was ist Augmented Reality?

00:02:48.665 --> 00:02:53.705
Stellen Sie sich also im Grunde vor, dass Ihre
Kamera ist eine riesige Leinwand.

00:02:53.705 --> 00:02:56.240
Alles, was es zeigt
zu ist ihre Leinwand,

00:02:56.240 --> 00:02:59.450
und Sie können 3D-Modelle darauf werfen, um

00:02:59.450 --> 00:03:03.830
in jedem Raum generieren, der
ist für Ihre Kamera sichtbar.

00:03:03.830 --> 00:03:06.780
Also im Wesentlichen, in sehr,

00:03:06.780 --> 00:03:08.640
sehr einfache Laienbegriffe,

00:03:08.640 --> 00:03:13.080
in Augmented Reality,
Ihren Ansichtsrahmen,

00:03:13.080 --> 00:03:17.140
Ihren Ansichtsrahmen, den Ihre Kamera
bietet Ihnen ist Ihre Leinwand,

00:03:17.140 --> 00:03:21.710
und Sie werden virtuell
Zeichnen von Objekten darauf innerhalb

00:03:21.710 --> 00:03:23.990
diese spezielle Koordinate
System, das

00:03:23.990 --> 00:03:27.110
relativ zu Ihrer räumlichen Position.

00:03:27.110 --> 00:03:30.500
Nun, da wir reden
über Augmented Reality,

00:03:30.500 --> 00:03:33.380
so AR mit mobilen Anwendungen.

00:03:33.380 --> 00:03:34.880
Also werden wir

00:03:34.880 --> 00:03:39.170
jeder nativen Plattform
AR-Sozialisation.

00:03:39.170 --> 00:03:42.650
IOS bietet uns also
ARKit und SceneKit.

00:03:42.650 --> 00:03:45.470
Android bietet uns
ARCore und SceneForm.

00:03:45.470 --> 00:03:47.430
So werden Sie bemerken, wie

00:03:47.430 --> 00:03:49.660
Ich gehe durch die Demo und
Ich gehe durch den Code,

00:03:49.660 --> 00:03:52.490
wir werden im Grunde
Huckepack alle

00:03:52.490 --> 00:03:54.800
diese erstaunlichen nativen Tools bereits

00:03:54.800 --> 00:03:57.500
uns von iOS und Android zur Verfügung gestellt,

00:03:57.500 --> 00:03:58.700
und wir fügen nur

00:03:58.700 --> 00:04:03.025
unsere eigene kleine Magie und Güte
damit alles zusammenarbeitet.

00:04:03.025 --> 00:04:07.425
Was ist Also Azure Spatial Anchors
dann werden Sie mich fragen.

00:04:07.425 --> 00:04:08.790
Ich meine, sicher, Sie haben bereits

00:04:08.790 --> 00:04:11.900
alle diese nativen Optionen
von jeder Plattform.

00:04:11.900 --> 00:04:13.940
Warum benötigen Sie Azure?
Räumliche Anker?

00:04:13.940 --> 00:04:15.590
Nun, das ist der coole Teil.

00:04:15.590 --> 00:04:18.440
Mit Azure Spatial Anchors können Sie

00:04:18.440 --> 00:04:23.480
den räumlichen Raum teilen, der
Sie über die Cloud erstellen.

00:04:23.480 --> 00:04:26.510
Also im Grunde meine Idee,
das ganze Ding war ich

00:04:26.510 --> 00:04:29.225
wollte meine eigenen machen
virtuelle Schatzsuche.

00:04:29.225 --> 00:04:30.800
Ich liebe Rätsel, ich liebe Spiele,

00:04:30.800 --> 00:04:32.120
Ich liebe Fluchträume.

00:04:32.120 --> 00:04:34.145
Also war ich wie: "Hey, ich will

00:04:34.145 --> 00:04:37.110
ein Fluchtraum virtuell
Puzzle für meine Freunde."

00:04:37.110 --> 00:04:38.880
Also bin ich wie, "sicher, warum nicht?"

00:04:38.880 --> 00:04:40.775
Lassen Sie mich Azure Spatial verwenden
Anker dafür.

00:04:40.775 --> 00:04:42.650
Die Idee ist also, dass Sie

00:04:42.650 --> 00:04:44.980
erstellen Sie eine Instanz Ihres
Azure Spatial Anchors,

00:04:44.980 --> 00:04:47.270
Sie zeichnen, was Anker genannt wird.

00:04:47.270 --> 00:04:49.100
Im Grunde genommen sind diese räumlichen

00:04:49.100 --> 00:04:52.165
Punkte und das ist, wo
Ihre Objekte gezeichnet werden,

00:04:52.165 --> 00:04:54.170
3D-Objekte, die
Ich habe darüber gesprochen.

00:04:54.170 --> 00:04:57.620
Dann können Sie teilen, dass
Raum mit allen anderen,

00:04:57.620 --> 00:04:59.105
Sie können den Zugriff steuern lassen,

00:04:59.105 --> 00:05:02.900
und jeder, deine Freunde
kann dann sehen, was Sie sind

00:05:02.900 --> 00:05:06.860
durch ihre
jeweiligen Kameras.

00:05:06.860 --> 00:05:09.200
Also der coolste Teil über

00:05:09.200 --> 00:05:12.680
Das Ganze ist Azure Spatial
Anker als Service ist erstaunlich.

00:05:12.680 --> 00:05:15.470
Sie haben Unterstützung für
natives iOS, natives Android.

00:05:15.470 --> 00:05:17.690
Sie können Unity-Apps damit schreiben.

00:05:17.690 --> 00:05:19.900
Sie können eine
HoloLens App mit ihm.

00:05:19.900 --> 00:05:22.175
Sie können es auch mit Xamarin schreiben.

00:05:22.175 --> 00:05:25.725
Ich liebe Xamarin, ich will
Azure Spatial Anchor verwenden.

00:05:25.725 --> 00:05:27.870
Das ist also eine perfekte Lösung für mich.

00:05:27.870 --> 00:05:30.170
Auch andere coole Sachen
die wir tun werden

00:05:30.170 --> 00:05:32.375
in dieser Demo ist, dass wir
Cosmos DB verwenden

00:05:32.375 --> 00:05:34.070
und eine Azure App Services, um

00:05:34.070 --> 00:05:36.920
ein wenig von
Daten, die wir speichern müssen,

00:05:36.920 --> 00:05:39.600
um zu helfen, dass die gemeinsame Nutzung
zwischen den Geräten aufgetreten ist.

00:05:39.600 --> 00:05:44.090
Es ist eine zukünftige Funktion, die ich bin
irgendwann hinzufügen,

00:05:44.090 --> 00:05:45.830
aber es kann auch hinzufügen

00:05:45.830 --> 00:05:49.310
Login-basierte Steuerung zum
System, wenn Sie möchten.

00:05:49.310 --> 00:05:52.025
Es ist also ein wirklich leistungsstarkes Werkzeug

00:05:52.025 --> 00:05:54.595
und es ist verfügbar, um
jeder im Moment.

00:05:54.595 --> 00:05:56.955
Lassen Sie uns also fortfahren.

00:05:56.955 --> 00:06:00.410
Also, was ich werde Demo
heute, wie ich erwähnte,

00:06:00.410 --> 00:06:01.895
da ich Rätsel liebe,

00:06:01.895 --> 00:06:04.070
es ist ein Spiel, das ich Xamagon Hunt bekam.

00:06:04.070 --> 00:06:07.085
So ist es im Grunde wie ein
virtuelle Schatzsuche.

00:06:07.085 --> 00:06:08.780
Wenn Sie sehen möchten,
den Code jetzt,

00:06:08.780 --> 00:06:09.935
Sie können einfach auf meinen GitHub gehen.

00:06:09.935 --> 00:06:12.785
Ich teile alle Links
wieder ganz am Ende.

00:06:12.785 --> 00:06:14.605
Also Xamagon Hunt.

00:06:14.605 --> 00:06:17.105
Die Idee, da zu sein, ist also

00:06:17.105 --> 00:06:20.555
jeder, der die
Spiel, das die App erhält,

00:06:20.555 --> 00:06:24.750
und du gehst herum und
Suche nach meinen verlorenen Gegenständen,

00:06:24.750 --> 00:06:28.165
und so finden sie für mich,
so einfach, wie es klingt.

00:06:28.165 --> 00:06:32.940
Was treibt diese ganze App an?

00:06:32.940 --> 00:06:35.450
Es gibt also drei grundlegende Teile davon.

00:06:35.450 --> 00:06:37.100
Es gibt also die Client App.

00:06:37.100 --> 00:06:40.310
Das würden Sie geben
an jeden, der das Spiel spielt.

00:06:40.310 --> 00:06:43.625
Also würden sie das nutzen, um
Suche nach Ihren virtuellen Objekten.

00:06:43.625 --> 00:06:46.370
Es gibt die Admin-App, die
treibt das Ganze an: "Hey,

00:06:46.370 --> 00:06:48.260
dies ist, wo ich fallen oder

00:06:48.260 --> 00:06:51.275
Meine virtuellen Objekte ausblenden
für alle zu finden.

00:06:51.275 --> 00:06:53.330
Dann gibt es das Web
Backend Services natürlich,

00:06:53.330 --> 00:06:57.470
einschließlich Azure Spatial
Anker Dienst, wie es sagt,

00:06:57.470 --> 00:07:00.080
die Cosmos DB-Server, die

00:07:00.080 --> 00:07:03.650
die gesamte Freigabe und Speicherung
der verschiedenen Ankerpunkte.

00:07:03.650 --> 00:07:05.480
Wir schauen uns alle
es, so werde ich gehen, um

00:07:05.480 --> 00:07:07.535
tiefer in jeden dieser Eimer gehen.

00:07:07.535 --> 00:07:11.190
Was also macht der Kunde?
in Admin App aussehen wie?

00:07:11.190 --> 00:07:14.270
Wenn Sie also einen Blick auf die
Codebasis selbst im Moment,

00:07:14.270 --> 00:07:17.345
es ist super super ersten Haftungsausschluss.

00:07:17.345 --> 00:07:18.965
Es ist vollständig bearbeitet

00:07:18.965 --> 00:07:22.410
das aktuelle Xamarin-Tutorial
für räumliche Anker.

00:07:22.410 --> 00:07:23.795
Das ist das Schöne an dieser ganzen Demo.

00:07:23.795 --> 00:07:25.400
Ich wollte nur allen zeigen

00:07:25.400 --> 00:07:27.245
dass, wenn Sie
machen Sie Ihr eigenes Spiel,

00:07:27.245 --> 00:07:28.520
es ist überhaupt nicht schwer.

00:07:28.520 --> 00:07:30.590
Die Proben sind ein
toller Ausgangspunkt.

00:07:30.590 --> 00:07:32.390
Alles, was Sie tun müssen, ist es zu bearbeiten, um

00:07:32.390 --> 00:07:35.300
Ihr Bedürfnis und Sie sind gut
gehen. Es ist erstaunlich.

00:07:35.300 --> 00:07:39.350
So ist der Kunde und
Admin App jetzt,

00:07:39.350 --> 00:07:41.120
die Art und Weise, wie es strukturiert ist
ist natürlich, dass Sie

00:07:41.120 --> 00:07:43.400
die räumlichen Anker Nuget
weil Sie

00:07:43.400 --> 00:07:45.935
dass, um mit der
Räumlicher Ankerdienst.

00:07:45.935 --> 00:07:48.335
Wir werden
mit Xamarin zu schreiben.

00:07:48.335 --> 00:07:51.710
Wir werden
Zu hostende Azure-Webdienste

00:07:51.710 --> 00:07:53.420
die API, die

00:07:53.420 --> 00:07:55.985
sprechen Sie mit der Xamarin App
und die räumlichen Anker,

00:07:55.985 --> 00:07:58.610
und die Cosmos DB, um
Speichern einiger zusätzlicher Daten

00:07:58.610 --> 00:08:01.775
dass wir die App-Logik vorantreiben müssen.

00:08:01.775 --> 00:08:04.280
Das nächste, was Sie sehen werden
dass ich es zerbrochen habe

00:08:04.280 --> 00:08:06.365
in Xamarin iOS und Xamarin Android.

00:08:06.365 --> 00:08:11.730
Aufgrund der Art dieser App
und die Tatsache, dass es sehr,

00:08:11.730 --> 00:08:14.420
sehr an die nativen ARKits gebunden

00:08:14.420 --> 00:08:16.800
und ARCore, die von jeder Plattform zur Verfügung gestellt werden,

00:08:16.800 --> 00:08:18.740
Ich beschloss, mit der Verwendung zu gehen

00:08:18.740 --> 00:08:22.775
Xamarin iOS und Xamarin Android
nativ, um diese Apps zu schreiben.

00:08:22.775 --> 00:08:25.820
Wir hätten mit der Verwendung von

00:08:25.820 --> 00:08:28.730
Xamarin Formen und fertig
native einbettende.

00:08:28.730 --> 00:08:31.970
Ich fand es einfach einfacher
nur um sie zu erhalten

00:08:31.970 --> 00:08:33.380
getrennt und einfach nicht in

00:08:33.380 --> 00:08:35.910
Kopfschmerzen
einbetten Sie es jetzt.

00:08:35.960 --> 00:08:38.730
Jedes iOS und Android

00:08:38.730 --> 00:08:41.250
Plattform geht weiter aus
wie ich bereits erwähnt habe.

00:08:41.250 --> 00:08:45.190
Also werden wir
ARKit und SceneKit für iOS,

00:08:45.190 --> 00:08:49.945
und wir greifen auf ARCore
und SceneForm für Android.

00:08:49.945 --> 00:08:52.590
Das ist also die
Struktur, wie

00:08:52.590 --> 00:08:56.225
dem Kunden und dem
Admin App sieht aus wie.

00:08:56.225 --> 00:08:58.850
Mal sehen, was das Web
Dienstleistungen aussehen wie.

00:08:58.850 --> 00:09:00.650
In Azure sind wir also

00:09:00.650 --> 00:09:02.945
drei
verschiedenen Arten von Dienstleistungen.

00:09:02.945 --> 00:09:04.760
Also das erste aus, Du würdest
müssen offensichtlich

00:09:04.760 --> 00:09:07.250
Initialisieren Sie Ihre räumlichen
Ankerservice.

00:09:07.250 --> 00:09:09.815
Das System befindet sich derzeit in der Vorschau,

00:09:09.815 --> 00:09:12.890
und daher ist es
derzeit kostenlos zu verwenden.

00:09:12.890 --> 00:09:15.200
Die zweite ist eine Cosmos DB,

00:09:15.200 --> 00:09:17.345
so werden wir
Verwendung von Azure-Tabellen.

00:09:17.345 --> 00:09:20.390
Es gibt also zwei Zwecke.

00:09:20.390 --> 00:09:22.815
Der erste Teil ist, dass wir

00:09:22.815 --> 00:09:25.330
der einzigartige Schlüssel für

00:09:25.330 --> 00:09:27.920
verankern, so dass jedes Objekt
die Sie erstellen,

00:09:27.920 --> 00:09:29.990
wir werden das einen Anker nennen.

00:09:29.990 --> 00:09:31.850
Also jeder Anker, den Sie erstellen,

00:09:31.850 --> 00:09:34.280
es gibt einen einzigartigen Schlüssel
damit verbunden sind.

00:09:34.280 --> 00:09:36.185
Das wird also
in diesen Tabellen gespeichert.

00:09:36.185 --> 00:09:37.910
Dann der Rest der Logik, die

00:09:37.910 --> 00:09:40.645
treibt mein Spiel ist gebunden
zur Azure-Tabelle.

00:09:40.645 --> 00:09:43.970
Wir werden eine
Azure App Service, der

00:09:43.970 --> 00:09:47.590
haben die API, die es
ich spreche mit diesem Tisch.

00:09:47.590 --> 00:09:49.805
ja. Das ist es buchstäblich.

00:09:49.805 --> 00:09:52.580
Das ist alles, was Sie brauchen, um
mit einem sehr,

00:09:52.580 --> 00:09:57.815
sehr einfache und einfache Version
einer einfachen Schatzsuche.

00:09:57.815 --> 00:10:00.470
Wie sieht es also aus?

00:10:00.470 --> 00:10:02.330
Also ging ich hinab

00:10:02.330 --> 00:10:05.255
verschiedene Pfade in der Figurierung
wie diese Demo zu tun.

00:10:05.255 --> 00:10:07.715
Ich habe beide Wege bereit.

00:10:07.715 --> 00:10:10.955
Im Moment, was ich werde
Show ist eine vorab aufgezeichnete Version

00:10:10.955 --> 00:10:14.000
der Admin-App, die einen Anker zeichnet,

00:10:14.000 --> 00:10:15.845
und die Client-App, die eine App findet.

00:10:15.845 --> 00:10:18.560
Wenn wir Zeit bei der
Ende der Präsentation,

00:10:18.560 --> 00:10:20.480
Ich habe mein Telefon angeschlossen,

00:10:20.480 --> 00:10:23.090
und in diesem winzigen kleinen Telefon
Stand, in dem ich sitze,

00:10:23.090 --> 00:10:25.455
es gibt einen Anker direkt zu meinen Füßen.

00:10:25.455 --> 00:10:27.440
Wenn Sie möchten, kann ich
zeigen, dass Sie

00:10:27.440 --> 00:10:29.375
leben und wir können finden
diesen Anker jetzt.

00:10:29.375 --> 00:10:32.350
Werfen wir also einen Blick auf das, was
die Admin-App sieht aus wie.

00:10:32.350 --> 00:10:34.180
Also der Admin Apps Punkt,

00:10:34.180 --> 00:10:35.795
lassen Sie mich es anzeigen lassen,

00:10:35.795 --> 00:10:37.820
Der Admin Apps-Punkt besteht im Wesentlichen darin,

00:10:37.820 --> 00:10:40.525
ermöglichen Ihnen einen Weg,
diese Anker fallen lassen.

00:10:40.525 --> 00:10:43.030
Das ist also AR.

00:10:43.030 --> 00:10:44.670
Also lasse mich Anker,

00:10:44.670 --> 00:10:46.085
ein Haufen Piratenwitze.

00:10:46.085 --> 00:10:47.840
Was Sie sich ansehen, ist, dass ich

00:10:47.840 --> 00:10:50.330
ein Anker in der Nähe meines Schreibtisches
im SF-Büro.

00:10:50.330 --> 00:10:52.850
Ich habe es ein wenig
Beschreibung für den Anker

00:10:52.850 --> 00:10:55.370
fallen gelassen werden, weil die
wie mein Spiel derzeit funktioniert,

00:10:55.370 --> 00:10:57.710
die Art und Weise, wie ich mich entwickelt habe
es ist, dass ich ihnen zur Verfügung

00:10:57.710 --> 00:11:00.565
ein verknüpfter Standort
mit einer ID-Nummer.

00:11:00.565 --> 00:11:02.480
Wenn du nach diesem Anker suchst,

00:11:02.480 --> 00:11:04.970
Sie müssen diese ID einstecken
Nummer, die Sie suchen.

00:11:04.970 --> 00:11:06.980
Also Anker Weg Freunde,

00:11:06.980 --> 00:11:08.840
wir haben unsere ersten Anker fallen gelassen.

00:11:08.840 --> 00:11:12.680
Lassen Sie uns weitermachen und auschecken
wie die Client-App aussieht.

00:11:12.680 --> 00:11:14.810
In der Client-App ist dies also das

00:11:14.810 --> 00:11:17.720
du würdest mit deinen Freunden teilen
die das Spiel spielen wollen.

00:11:17.720 --> 00:11:20.405
Also müssen sie hinein,

00:11:20.405 --> 00:11:22.865
Also lassen Sie mich dieses Video abspielen
so können Sie einen Blick werfen.

00:11:22.865 --> 00:11:25.295
Sie werden also im Grunde hineingehen,

00:11:25.295 --> 00:11:27.530
abrufen einer Liste aller
die potenziellen Anker.

00:11:27.530 --> 00:11:29.960
Also werden wir nach der
sechste, die in der Nähe meines Schreibtisches ist,

00:11:29.960 --> 00:11:32.920
die wir gerade fallen gelassen haben
im letzten Video.

00:11:32.920 --> 00:11:34.980
Sobald sie im Raum sind,

00:11:34.980 --> 00:11:38.135
es wird den Anker generieren
für sie und sie können es finden.

00:11:38.135 --> 00:11:41.990
Also super einfach, super einfach.

00:11:41.990 --> 00:11:44.240
>> Nur logisch, wenn Sie nur

00:11:44.240 --> 00:11:45.710
denken Sie darüber sehr nach,
sehr unkompliziert,

00:11:45.710 --> 00:11:47.810
es gibt nichts
kompliziertes Gehen über

00:11:47.810 --> 00:11:52.130
hier. Dies ist nicht
was ich zeigen will.

00:11:52.130 --> 00:11:53.660
Lassen Sie mich Ihnen zeigen, was
der Code sieht aus wie.

00:11:53.660 --> 00:11:57.660
ich werde wechseln
auf Visual Studio.

00:11:57.700 --> 00:12:00.845
Wenn Sie das Repo jetzt klonen,

00:12:00.845 --> 00:12:04.490
Sie werden diese Lösung im Grunde sehen
Struktur, wenn Sie es öffnen.

00:12:04.490 --> 00:12:06.530
Wie gesagt, die drei Haupteimer.

00:12:06.530 --> 00:12:07.745
Wir haben einen Web-Service,

00:12:07.745 --> 00:12:09.785
Client-App und die Admin-App.

00:12:09.785 --> 00:12:12.290
Wenn Sie auch gehen und klonen in

00:12:12.290 --> 00:12:16.220
der räumliche Azure-Anker
Xamarin-Beispiel-Apps,

00:12:16.220 --> 00:12:17.600
sie sehen sehr ähnlich aus.

00:12:17.600 --> 00:12:19.925
Es sieht viel ähnlich aus wie
was ich gerade zeige.

00:12:19.925 --> 00:12:21.065
Denn wie gesagt,

00:12:21.065 --> 00:12:22.430
Ich möchte Ihnen zeigen, dass es sehr,

00:12:22.430 --> 00:12:26.735
sehr einfach zu beginnen, um
machen einfache Spiele wie diese.

00:12:26.735 --> 00:12:29.195
Ich habe im Grunde nur modifiziert

00:12:29.195 --> 00:12:33.050
den Beispielcode jetzt, um
damit es für dieses Spiel funktioniert.

00:12:33.050 --> 00:12:35.645
Die ersten Dinge, die Sie
wird in die Tut- und

00:12:35.645 --> 00:12:38.015
ist im Web-Sharing-Dienst.

00:12:38.015 --> 00:12:39.290
Du musst herkommen und

00:12:39.290 --> 00:12:41.540
Ihre Cosmos DB-Verbindungszeichenfolge.

00:12:41.540 --> 00:12:45.365
Das ist alles, was Sie haben, um
tun, um Ihren Webdienst in Gang zu bringen.

00:12:45.365 --> 00:12:48.995
Rechtsklick, drücken Sie "Publish",
in Azure veröffentlicht.

00:12:48.995 --> 00:12:51.635
Sie kennen den Prozess von hier aus.

00:12:51.635 --> 00:12:54.425
Werfen wir einen Blick auf die beiden
wichtige Dateien, die ich denke,

00:12:54.425 --> 00:12:57.530
sind in diesem Webdienst wichtig.

00:12:57.530 --> 00:13:01.085
Die erste, die ich zeigen möchte
Sie sind der Ankercontroller.

00:13:01.085 --> 00:13:06.665
Das ist im Grunde das, was die
API, von der ich sprach.

00:13:06.665 --> 00:13:10.745
Es gibt "Get Anchor Async"
mit der Ankernummer.

00:13:10.745 --> 00:13:13.865
So ist die Logik
wird derzeit angetrieben.

00:13:13.865 --> 00:13:15.800
Sie geben ihm eine Ankernummer an.

00:13:15.800 --> 00:13:17.105
Wie im Video,

00:13:17.105 --> 00:13:21.200
Ich ließ Anker Nummer sechs fallen und
Ich suche nach Anker Nummer sechs.

00:13:21.200 --> 00:13:22.910
Im Moment habe ich es nicht in

00:13:22.910 --> 00:13:25.640
ein sehr komplexer Zustand
wo nur geben

00:13:25.640 --> 00:13:28.145
eine Kartenkoordinate oder einfach nur
in einen Raum

00:13:28.145 --> 00:13:31.565
findet den Anker für Sie
wie Pokemon Go funktioniert,

00:13:31.565 --> 00:13:36.515
aber vertrauen Sie mir, zukünftige Versionen von
Diese App wird es auf jeden Fall haben.

00:13:36.515 --> 00:13:40.790
Dann eine weitere wichtige
eine ist die Post Async.

00:13:40.790 --> 00:13:43.940
Das ist im Grunde das, was
die Admin-App tippt auf,

00:13:43.940 --> 00:13:47.120
und das ist es, was Sie
Veröffentlichen Sie Ihre Beschreibung

00:13:47.120 --> 00:13:50.930
und den Ankerschlüssel zur
Cosmos DB-Datenbank.

00:13:50.930 --> 00:13:55.795
Das ist buchstäblich die einzige wichtige
Datei in diesem ganzen Anker,

00:13:55.795 --> 00:13:58.225
im Sharing-Webdienstbit,

00:13:58.225 --> 00:13:59.905
super einfach, super einfach.

00:13:59.905 --> 00:14:02.170
Wie gesagt, es ist genau
den gleichen Code von

00:14:02.170 --> 00:14:06.145
den Freigabedienst im räumlichen
Anker-Tutorial jetzt.

00:14:06.145 --> 00:14:09.350
Hazara, danke
Team der räumlichen Anker.

00:14:09.460 --> 00:14:12.290
Das nächste Stück, das ich zeigen werde, ist,

00:14:12.290 --> 00:14:13.910
lasst mich dies zusammenbrechen,

00:14:13.910 --> 00:14:15.770
wir brauchen Sie jetzt nicht.

00:14:15.770 --> 00:14:19.025
ich werde mich öffnen
zymogenhunt.com.

00:14:19.025 --> 00:14:24.440
Im Grunde, was ist in diesem gemeinsamen
Ordner ist, dass Sie kommen müssen

00:14:24.440 --> 00:14:26.630
hier und offensichtlich einrichten
Ihren Kontoschlüssel und Ihre

00:14:26.630 --> 00:14:29.300
Dienst-URL für diese API usw.

00:14:29.300 --> 00:14:30.680
Das Tutorial führt Sie durch diese.

00:14:30.680 --> 00:14:34.325
Es ist super einfach zu bekommen
dies alles eingerichtet und gehen.

00:14:34.325 --> 00:14:38.315
Das nächste Bit ist im Grunde
diese drei Dateien.

00:14:38.315 --> 00:14:42.605
Diese sind im Grunde nur
Wrapper um diese URL,

00:14:42.605 --> 00:14:45.770
die API, die im Grunde gesendet werden soll
und erhalten Anker.

00:14:45.770 --> 00:14:48.290
Alle unsere Xamarin-Apps gehen

00:14:48.290 --> 00:14:50.765
um mit diesem
ein gemeinsames Projekt.

00:14:50.765 --> 00:14:53.540
Hey, schau dir das an
Genialität von Xamarin.

00:14:53.540 --> 00:14:56.300
Es hat die drei Basisdatei einmal.

00:14:56.300 --> 00:14:57.680
Der eigentliche Sharing-Service,

00:14:57.680 --> 00:15:00.530
man sendet den Anker und
erhält man die Antwort.

00:15:00.530 --> 00:15:03.155
Einfach nur einfach
HTTP-Wrapper um

00:15:03.155 --> 00:15:08.465
dieser cool aussehende Web-Service
die wir hier eingerichtet haben.

00:15:08.465 --> 00:15:12.710
Lassen Sie uns in den Ort gehen, wo die
wichtige Sachen kommen herein.

00:15:12.710 --> 00:15:15.725
ich werde schließen
das. Werfen wir einen Blick

00:15:15.725 --> 00:15:18.680
in den aktuellen Android- und iOS-Apps.

00:15:18.680 --> 00:15:22.430
Diese beiden Ordner sind die beiden
Apps, die das Spiel antreiben.

00:15:22.430 --> 00:15:27.020
Die Admin-App ist diejenige, die ich
verwendet, um mich Anker MIDIs fallen zu lassen.

00:15:27.020 --> 00:15:28.790
Die Hunt App ist diejenige, die Sie

00:15:28.790 --> 00:15:30.710
teilen Sie mit Ihren Freunden
das Spiel zu spielen.

00:15:30.710 --> 00:15:35.030
Das ist diejenige, die Sie verwenden
um die Anker zu finden.

00:15:35.030 --> 00:15:38.600
Werfen wir einen Blick auf die Drop-Logik.

00:15:38.600 --> 00:15:41.060
Ich werde XamagonDrop öffnen.

00:15:41.060 --> 00:15:44.940
Schauen wir uns an, was wir hier haben.

00:15:45.370 --> 00:15:48.080
Darin gibt es eine Basis,

00:15:48.080 --> 00:15:50.270
es ist wie ein Demo-Basis-Controller, der

00:15:50.270 --> 00:15:55.445
steuert den ViewController
die ich jetzt habe.

00:15:55.445 --> 00:15:57.635
Dabei ist das Wichtigste:

00:15:57.635 --> 00:16:01.355
beachten Sie hier, es ist
ARSCNView genannt.

00:16:01.355 --> 00:16:02.630
Das ist es, worüber ich gesprochen habe.

00:16:02.630 --> 00:16:05.060
Dies ist der Rahmen

00:16:05.060 --> 00:16:06.530
dass in der Demo, wenn Sie

00:16:06.530 --> 00:16:08.315
beachten Sie die kleinen Punkte
die auftauchten,

00:16:08.315 --> 00:16:11.570
die von diesem
Grundrahmen. Das wars.

00:16:11.570 --> 00:16:14.660
Dies ist die Kamera, die
von ARKit und das ist

00:16:14.660 --> 00:16:16.430
[unhörbar] um den Bildschirm und

00:16:16.430 --> 00:16:18.470
es greift alle Funktionen für Sie.

00:16:18.470 --> 00:16:20.390
Um dies einzurichten,

00:16:20.390 --> 00:16:23.795
Sie haben gerade eine neue ARSCNView initialisiert.

00:16:23.795 --> 00:16:27.140
Auch hier hat nichts Besonderes
dafür eingerichtet werden.

00:16:27.140 --> 00:16:30.045
Sie haben ein paar Delegierte
Funktionen, die Sie einrichten müssen.

00:16:30.045 --> 00:16:32.940
Werfen wir einen Blick auf das, was
diese im Grunde sind.

00:16:32.940 --> 00:16:36.560
Dies ist im Grunde nur die Logik

00:16:36.560 --> 00:16:39.440
die die Szenenansicht antreibt
um es einfach zu sagen, dass,

00:16:39.440 --> 00:16:42.515
"Hey, schnapp dir jede aktuelle Szene,

00:16:42.515 --> 00:16:44.795
und verarbeiten Sie einfach jeden Rahmen."

00:16:44.795 --> 00:16:46.640
Es ist diejenige, die sammelt

00:16:46.640 --> 00:16:49.640
alle Datenpunkte
die von der

00:16:49.640 --> 00:16:51.440
den Cloud-Ankerdienst

00:16:51.440 --> 00:16:55.470
aktualisieren und verstehen, wo
um Ihre Anker usw. zu zeichnen.

00:16:55.510 --> 00:16:58.745
Das nächste Bit, das ist
wichtig dabei.

00:16:58.745 --> 00:17:00.455
Lassen Sie uns ein wenig nach unten scrollen.

00:17:00.455 --> 00:17:01.805
Auch genial Hack.

00:17:01.805 --> 00:17:04.400
Ich vergesse immer, was wichtig ist
Teile eines anzuzeigenden Codes.

00:17:04.400 --> 00:17:07.670
Also lasse ich nur Haltepunkte fallen
wo immer ich es für wichtig halte.

00:17:07.670 --> 00:17:11.520
Das nächste ist, was ist.

00:17:12.850 --> 00:17:16.490
Dies ist die Linie, die
startet und konfiguriert

00:17:16.490 --> 00:17:19.790
das ARkit nativ in iOS heißt es.

00:17:19.790 --> 00:17:23.480
Wir hatten die Ansicht eingerichtet und diese
im Grunde sagt AR-System, dass,

00:17:23.480 --> 00:17:27.215
"Hey, sie können
verfolgen Sie das System jetzt.

00:17:27.215 --> 00:17:29.870
Dies ist die Ebene
und einfach hingehen."

00:17:29.870 --> 00:17:33.020
Dies beginnt diese Sitzung und
bringt die ganze Magie in Gang.

00:17:33.020 --> 00:17:35.030
Auch hier brauchen Sie keine
um wirklich zu verstehen

00:17:35.030 --> 00:17:37.160
zu viel über das System, es sei denn,
du tust wirklich etwas,

00:17:37.160 --> 00:17:38.450
wirklich kompliziert, aber für

00:17:38.450 --> 00:17:42.080
eine sehr einfache Version als
die App ist gerade jetzt,

00:17:42.080 --> 00:17:44.345
das ist alles, was Sie
müssen im Grunde wissen.

00:17:44.345 --> 00:17:47.045
Scrollen wir ein wenig mehr nach unten.

00:17:47.045 --> 00:17:48.965
Dieser kleine Abschnitt hier,

00:17:48.965 --> 00:17:51.350
wie mein genialer Helfer
Kommentar sagt mir,

00:17:51.350 --> 00:17:54.905
das ist es, was wir verwenden, um zu sprechen
zu Azure-Raumankern.

00:17:54.905 --> 00:17:58.220
Sprechen mit Azure-Raumankern
ist ziemlich einfach.

00:17:58.220 --> 00:18:00.680
Sobald Sie das Konto haben
Schlüssel und die eingerichtete ID,

00:18:00.680 --> 00:18:04.100
Sie haben im Grunde ein paar
delegieren Ereignisse, die angeschlossen werden sollen.

00:18:04.100 --> 00:18:06.590
Dinge wie das, was passiert
wenn sich ein Anker befindet,

00:18:06.590 --> 00:18:10.445
was passiert, wenn Ihr
Ankersitzung abgeschlossen ist.

00:18:10.445 --> 00:18:13.580
Alles, was Sie im Grunde tun, ist
, um die Sitzung zu starten.

00:18:13.580 --> 00:18:15.725
Initialisieren Sie es, geben Sie es

00:18:15.725 --> 00:18:19.820
die Werte, die es braucht
und starten Sie einfach die Sitzung.

00:18:19.820 --> 00:18:21.470
Das ist es im Grunde.

00:18:21.470 --> 00:18:25.250
Es gibt nichts anderes kompliziert

00:18:25.250 --> 00:18:27.770
Sie müssen zur Verfügung stellen, um
räumliche Anker selbst.

00:18:27.770 --> 00:18:30.785
All dies kommt von der
handliche kleine NuGet Paket.

00:18:30.785 --> 00:18:33.560
Das ist nur die eine kleine Referenz

00:18:33.560 --> 00:18:35.375
Sie müssen hier hinzufügen,
Boom, und das war's.

00:18:35.375 --> 00:18:38.660
Sie sind fertig. Dann schauen wir mal.

00:18:38.660 --> 00:18:42.080
Das letzte Bit, das
hier passiert ist

00:18:42.080 --> 00:18:46.055
So zeichnen wir diese Box
die Sie auf dem Bildschirm sehen.

00:18:46.055 --> 00:18:48.635
Auch hier gibt es nicht zu viele
viel Raketenwissenschaft

00:18:48.635 --> 00:18:51.030
im Grunde, das passiert hier.

00:18:51.370 --> 00:18:56.240
Alles, was es im Grunde tut, ist
Sichschnaufen einer visuellen Ankerposition,

00:18:56.240 --> 00:19:01.460
und dann erstellen wir eine CN-Box, die
ist eingebaute geometrische Formen.

00:19:01.460 --> 00:19:03.260
Sie haben geometrische Grundformen wie

00:19:03.260 --> 00:19:05.450
Boxen und Kreise für Sie zur Verfügung gestellt.

00:19:05.450 --> 00:19:08.450
Wenn Sie
etwas komplexeres,

00:19:08.450 --> 00:19:11.930
Sie können Ihre eigenen einbetten
persönliche 3D-Modelle

00:19:11.930 --> 00:19:15.300
dass Sie möchten
auf dem Bildschirm gerendert werden.

00:19:16.120 --> 00:19:19.175
Ich habe gerade die
Box, geben Sie ihm eine Farbe,

00:19:19.175 --> 00:19:22.280
und sie geben ihm nicht die
visuelle Ankerposition

00:19:22.280 --> 00:19:25.895
, um die Box in zu generieren und das ist
es. Das ist alles, was Sie tun müssen.

00:19:25.895 --> 00:19:30.275
Das ist alles der Ort
Würfel, es tut.

00:19:30.275 --> 00:19:33.560
Die beiden anderen Dinge
, um hier herüberzuschauen.

00:19:33.560 --> 00:19:37.190
Wie ich bereits erwähnte,
ist die Admin-App.

00:19:37.190 --> 00:19:41.525
Diese primäre Funktion dieser
App ist nur, um Anker zu erstellen.

00:19:41.525 --> 00:19:44.690
Die Art und Weise, wie die Ankererstellung
passiert ist hier drüben.

00:19:44.690 --> 00:19:48.335
Alles, was Sie tun, ist im Grunde

00:19:48.335 --> 00:19:51.110
Prüfen, ob die lokale
Anker ist nicht null und

00:19:51.110 --> 00:19:55.070
seinen gefundenen Standort und alle

00:19:55.070 --> 00:19:56.570
die Informationen, die sie benötigt, um

00:19:56.570 --> 00:19:59.855
den gescannten Raum und die
tatsächliche Ankerposition.

00:19:59.855 --> 00:20:05.765
Alles, was wir tun, ist, dass wir es übersenden
zu unserer räumlichen Ankersitzung,

00:20:05.765 --> 00:20:07.820
Clear Cloud, CreateAnchorAsync
und wir geben nur

00:20:07.820 --> 00:20:10.190
es der Cloud-Anker
Parameter. Das wars.

00:20:10.190 --> 00:20:12.800
Einfach. Super einfach.
Super einfach.

00:20:12.800 --> 00:20:14.570
Sehr, sehr einfach zu tun.

00:20:14.570 --> 00:20:17.735
Das ist im Grunde das, was
erstellt den Anker

00:20:17.735 --> 00:20:20.855
für die Admin-Apps. das
ist alles, was wir tun.

00:20:20.855 --> 00:20:26.675
Da habe ich Ihnen gezeigt, wie die iOS
Das Zeug funktioniert für das Ablegen eines Ankers,

00:20:26.675 --> 00:20:28.310
werfen wir schnell einen Blick auf

00:20:28.310 --> 00:20:31.475
den Clientcode, wie
um nach dem Anker zu jagen.

00:20:31.475 --> 00:20:32.765
Dieses Mal werde ich Ihnen zeigen, wie

00:20:32.765 --> 00:20:34.880
Android funktioniert, weil
das ist auch sehr,

00:20:34.880 --> 00:20:36.365
sehr interessant zu sehen.

00:20:36.365 --> 00:20:38.255
Lassen Sie mich dies schließen.

00:20:38.255 --> 00:20:41.390
Jetzt sind wir in diesem
Ordner, den Clientordner.

00:20:41.390 --> 00:20:46.610
Der Hauptzweck dieser
App ist nur zu finden.

00:20:46.610 --> 00:20:49.040
Wir werden uns ansehen, wie

00:20:49.040 --> 00:20:52.020
wir werden ausfindig machen
diese Ankerpunkte.

00:20:54.430 --> 00:20:58.970
Was habe ich gesucht?
Dies ist die Aktivität in

00:20:58.970 --> 00:21:03.950
Android, das das
Kameraansicht, ähnlich wie iOS.

00:21:03.950 --> 00:21:05.630
Lassen Sie uns hier runtergehen.

00:21:05.630 --> 00:21:09.520
Dies ist das AR-Fragment
das ist ähnlich

00:21:09.520 --> 00:21:13.540
zur Kameraansicht von
ARSCNView in iOS.

00:21:13.540 --> 00:21:18.460
Dies ist das AR-Fragment
die es auf Android antreibt.

00:21:18.460 --> 00:21:24.760
Nehmen wir an, wir initialisieren es
und richten Sie es auf diesen Rahmen ein,

00:21:24.760 --> 00:21:28.280
und Sie richten es so ein, dass
stellen Sie jeden Rahmen zur Verfügung

00:21:28.280 --> 00:21:30.155
räumlichen Anker, so dass es sammeln kann

00:21:30.155 --> 00:21:32.570
es sind erforderliche Informationen
Und das ist es.

00:21:32.570 --> 00:21:35.525
Sie sind fertig. Sie haben die
Kamera-Setup. Super einfach.

00:21:35.525 --> 00:21:37.115
Super einfach.

00:21:37.115 --> 00:21:40.385
Das ist die eine Ebene, die
Sie arbeiten mit.

00:21:40.385 --> 00:21:45.390
Schauen wir uns in Android an
wie das Setup aussieht.

00:21:45.880 --> 00:21:50.135
Wir nutzen diese
zum einfach suchen.

00:21:50.135 --> 00:21:52.685
Diese App findet nur Anker.

00:21:52.685 --> 00:21:55.520
So wie es ist, wenn Sie
erinnern Sie sich aus dem Video,

00:21:55.520 --> 00:21:57.290
Ich habe in die Anker-ID eingegeben,

00:21:57.290 --> 00:21:59.885
so nehmen wir im Grunde
in dieser Anker-ID.

00:21:59.885 --> 00:22:03.470
Auf Android haben wir eine
spezielle separate Klasseneinrichtung

00:22:03.470 --> 00:22:06.320
die das Andocken ausführt
räumlichen Ankern.

00:22:06.320 --> 00:22:09.710
Lassen Sie uns hier weiterspringen
um zu sehen, was vor sich geht.

00:22:09.710 --> 00:22:13.640
Hier drüben. Sie bemerken

00:22:13.640 --> 00:22:15.830
dies ist sehr ähnlich zu
wie es in iOS eingerichtet wurde.

00:22:15.830 --> 00:22:17.720
Wir richten die
räumliche Ankersitzung

00:22:17.720 --> 00:22:20.460
Kontoschlüssel und ID.

00:22:21.190 --> 00:22:24.755
Das ist es, was es tut
, um es zu lokalisieren.

00:22:24.755 --> 00:22:27.470
Je nachdem, was
Informationen wurden zur Verfügung gestellt

00:22:27.470 --> 00:22:29.870
es aus der Antwort,
es wird hier herkommen,

00:22:29.870 --> 00:22:32.360
erstellen, was wir als
Kriterien zu finden, die

00:22:32.360 --> 00:22:35.915
hat nur alle Parameter, die es ist
sollen gesucht werden,

00:22:35.915 --> 00:22:37.880
wie "Hey, es gibt eine
Anker, den ich suche

00:22:37.880 --> 00:22:40.430
für und das sind die
Parameter, die ich überprüfen muss."

00:22:40.430 --> 00:22:42.020
Es beginnt, nach ihm zu suchen.

00:22:42.020 --> 00:22:46.820
Sobald es gefunden ist,
im Grunde schafft.

00:22:46.820 --> 00:22:48.980
Tut mir Leid. So wird die
Kriterien festgelegt werden,

00:22:48.980 --> 00:22:51.440
kommt im Grunde von
das AR-Fragment selbst.

00:22:51.440 --> 00:22:53.120
Wieder tun Sie nicht
alles Ausgefallene hier.

00:22:53.120 --> 00:22:56.190
Du gibst es nur
Parameter, die es benötigt.

00:22:57.230 --> 00:23:00.870
Dies und die Aufgabe
Gedanken gehen hier unten.

00:23:00.870 --> 00:23:02.890
Ich denke, das ist es, was ich habe.

00:23:03.410 --> 00:23:07.875
Sobald sich der Anker befindet,

00:23:07.875 --> 00:23:09.510
Es löst im Grunde die Sitzung aus

00:23:09.510 --> 00:23:11.850
vollständig und dass auf
die Android-Seite,

00:23:11.850 --> 00:23:14.070
wird einfach reingehen und zeichnen

00:23:14.070 --> 00:23:18.615
das Feld auf dem Bildschirm
auf diesem ArFragment.

00:23:18.615 --> 00:23:21.240
Das ist es also buchstäblich.

00:23:21.240 --> 00:23:23.415
Das ist alles, was hier passiert.

00:23:23.415 --> 00:23:26.400
Also wieder, super geradlinig.

00:23:26.400 --> 00:23:31.545
Wie gesagt, ich bin einfach reingewiesen und
gerade bearbeitet, was schon da war

00:23:31.545 --> 00:23:34.080
im Beispielcode und

00:23:34.080 --> 00:23:37.350
hat es für mich funktioniert
weil ich ein Spiel wirklich schlecht wollte.

00:23:37.350 --> 00:23:38.640
Ich habe Xamarin-Wissen,

00:23:38.640 --> 00:23:40.515
aber nicht so sehr ein
spezielle Anker wissen

00:23:40.515 --> 00:23:43.680
so gerade eine nette gefunden
Medium dazwischen.

00:23:43.680 --> 00:23:46.095
Also nur die schnelle Zusammenfassung.

00:23:46.095 --> 00:23:47.955
Was ich für wichtig halte, um

00:23:47.955 --> 00:23:50.325
denken Sie daran, wenn Sie
in diesem Raum arbeiten.

00:23:50.325 --> 00:23:53.160
Also AnchorVisual Object,

00:23:53.160 --> 00:23:55.080
Sie werden dieses Wort sehen
im Dokument auftauchen,

00:23:55.080 --> 00:23:58.740
ist im Grunde das Objekt wie
das Feld in diesem Beispiel.

00:23:58.740 --> 00:24:02.700
Sie enthält Informationen über die
Position und die Form, die Sie

00:24:02.700 --> 00:24:07.050
Bedarf auf jeder Plattform
aufgrund dieser mobilen App.

00:24:07.050 --> 00:24:09.540
Jede Plattform, die Sie nutzen, braucht

00:24:09.540 --> 00:24:12.210
die Ansichten und Sie rendern
es Rahmen für Rahmen,

00:24:12.210 --> 00:24:13.830
und das ist auch

00:24:13.830 --> 00:24:16.890
Ihre Leinwand, auf der Sie
und entfernen Sie das Objekt.

00:24:16.890 --> 00:24:19.395
So ihre räumlichen Anker

00:24:19.395 --> 00:24:22.740
Layer kann zwischen
Ihre beiden Apps, wie Sie gesehen haben,

00:24:22.740 --> 00:24:24.405
Ich habe es in einem gemeinsamen Ordner,

00:24:24.405 --> 00:24:26.100
und das ist es, was Sie verwenden, um

00:24:26.100 --> 00:24:29.140
das Objekt zu Ihrer Cloud DB und zurück.

00:24:29.900 --> 00:24:33.360
So könnte man im Grunde tun,
alles auf der linken Seite

00:24:33.360 --> 00:24:37.080
lokal in Ihrer App auf Ihrem
Gerät, aber das macht keinen Spaß.

00:24:37.080 --> 00:24:38.520
Warum solltest du einen Schatz spielen

00:24:38.520 --> 00:24:40.605
hartes Spiel auf eigene Faust?
Das macht keinen Sinn.

00:24:40.605 --> 00:24:43.200
Lassen Sie uns es also zu einem gemeinsamen Erlebnis machen.

00:24:43.200 --> 00:24:44.490
Um die Erfahrung zu teilen,

00:24:44.490 --> 00:24:46.440
du wirst ziehen
in Azure App Service,

00:24:46.440 --> 00:24:48.735
Cosmos DB einziehen, um zu teilen,

00:24:48.735 --> 00:24:52.290
einen sicheren Raum für alle
die Anker, die ich ablege,

00:24:52.290 --> 00:24:55.185
und dann kann ich es teilen
mit all meinen Freunden.

00:24:55.185 --> 00:24:58.900
Wenn Sie
es auf die nächste Ebene,

00:24:59.240 --> 00:25:02.295
Sie möchten nicht teilen
es mit all deinen Freunden,

00:25:02.295 --> 00:25:04.305
nur an Ihren Super-Duper
Beste Freunde

00:25:04.305 --> 00:25:06.585
Sie können es ADAL
Zugang kontrolliert und

00:25:06.585 --> 00:25:10.635
nur erlaubte spezifische Logins
und die App zu verwenden.

00:25:10.635 --> 00:25:13.845
Es gibt eine Menge toller
Möglichkeiten, dies umzusetzen.

00:25:13.845 --> 00:25:17.940
Sie können ein Schatzspiel haben, das
gespräche mit IoT-Geräten und dass

00:25:17.940 --> 00:25:20.340
löst standortbasiert aus
Benachrichtigungen auf

00:25:20.340 --> 00:25:22.230
Ihr Telefon, um die Leute zu informieren,

00:25:22.230 --> 00:25:25.095
hey, das neuere Potenzial
Schatzsuche.

00:25:25.095 --> 00:25:26.760
So können Sie sehr,

00:25:26.760 --> 00:25:28.065
sehr kreativ damit.

00:25:28.065 --> 00:25:30.300
Dies ist ein großartiger Ausgangspunkt,

00:25:30.300 --> 00:25:34.510
eine Startlösung zum Aufbau.

00:25:34.580 --> 00:25:38.640
Also vielen Dank für das Zuhören und
dies sind alle Links.

00:25:38.640 --> 00:25:41.265
Ich teile diese Präsentation
sobald wir fertig sind.

00:25:41.265 --> 00:25:43.230
Wahrscheinlich sogar ausgedrückt
in meinem GitHub-Repository

00:25:43.230 --> 00:25:45.000
falls Sie
zugriff auf diese Links.

00:25:45.000 --> 00:25:48.340
Alle diese Links sind
auch auf dem Repo.

00:25:48.860 --> 00:25:51.180
Vielen Dank, dass Sie noch einmal zugehört haben.

00:25:51.180 --> 00:25:53.770
ich werde pausieren
hier für Fragen.

00:25:55.730 --> 00:25:58.680
>> Hey, wir sind wieder da.

00:25:58.680 --> 00:25:59.760
Ich bewege mich ein wenig, weil ich

00:25:59.760 --> 00:26:01.500
Vorbereitung auf die nächste Sitzung.

00:26:01.500 --> 00:26:02.640
>> ja, kein Problem.

00:26:02.640 --> 00:26:06.510
>> Wir haben ein paar gute Fragen
hier, über das wir sprechen können.

00:26:06.510 --> 00:26:08.865
Also Rest Button Pushed ask,

00:26:08.865 --> 00:26:11.325
Ich frage mich, was der Nutzen der Verwendung

00:26:11.325 --> 00:26:14.130
Azure Spatial Service im Vergleich zu

00:26:14.130 --> 00:26:17.010
Bauen Sie Ihre eigenen neben
die Zeit bis zur Markteinführung.

00:26:17.010 --> 00:26:19.230
Ist das der einzige Vorteil?

00:26:19.230 --> 00:26:22.755
>> Der große Nutzen, den
Ich sehe, ist, dass sie viel handhaben

00:26:22.755 --> 00:26:24.660
Rendering durch jeden Frame

00:26:24.660 --> 00:26:26.970
und sammeln alle
diese räumlichen Daten.

00:26:26.970 --> 00:26:29.925
Sie wollen nicht tun
alles, was extrem.

00:26:29.925 --> 00:26:32.715
Es sei denn, Sie sind AR-Experte,
dann gehen Sie bitte weiter.

00:26:32.715 --> 00:26:34.560
Alle Anker weg vielleicht Wollen.

00:26:34.560 --> 00:26:35.265
>> Das stimmt.

00:26:35.265 --> 00:26:38.070
>> ja. Der Service ist
super einfach zu bedienen,

00:26:38.070 --> 00:26:39.240
wirklich einfach an Bord,

00:26:39.240 --> 00:26:41.280
und sie kümmerten sich um alle
diesen Overhead für Sie.

00:26:41.280 --> 00:26:42.930
So können Sie sich einfach auf

00:26:42.930 --> 00:26:44.850
der Rest der
Architektur Ihres Spiels,

00:26:44.850 --> 00:26:46.170
wie, wie sie wollen
um mit ihr zu interagieren,

00:26:46.170 --> 00:26:48.435
Was will Ihre Benutzeroberfläche
aussehen, Dinge wie diese.

00:26:48.435 --> 00:26:53.940
>> Cool. Prima. So ist die nächste
Frage und sie sind mehr als eins,

00:26:53.940 --> 00:26:57.240
aber das große Ding ist, dass
wenn Sie den Client erneut verwenden,

00:26:57.240 --> 00:27:00.375
die Hunt App, brauchen Sie
eine Internetverbindung?

00:27:00.375 --> 00:27:03.060
>> Ja, das tun Sie.
Leider ist der Service

00:27:03.060 --> 00:27:05.625
spricht mit diesem Azure-Dienst.

00:27:05.625 --> 00:27:07.410
Der räumliche Anker
ist ein Azure-Dienst,

00:27:07.410 --> 00:27:09.390
sie müssen also haben.

00:27:09.390 --> 00:27:10.860
Sie könnten tun, wie ich erwähnt habe.

00:27:10.860 --> 00:27:13.875
Sie könnten wie ein einheimischer
eingebettete Version davon,

00:27:13.875 --> 00:27:15.300
ist ihre App tödlich,

00:27:15.300 --> 00:27:17.070
und ich glaube nicht, dass das
eine schöne Erfahrung.

00:27:17.070 --> 00:27:18.270
Wenn Sie es mit online tun,

00:27:18.270 --> 00:27:20.070
Sie können so viele weitere Dienste nutzen

00:27:20.070 --> 00:27:21.600
und machen das Spiel interaktiver.

00:27:21.600 --> 00:27:22.410
>> Sie haben sie.

00:27:22.410 --> 00:27:24.210
>> Das war die nächste Frage ist, kann

00:27:24.210 --> 00:27:26.400
Sie ändern es, um
es offline funktioniert?

00:27:26.400 --> 00:27:30.810
So können Sie eine bestimmte
Bereich [unhörbar] und sagen,

00:27:30.810 --> 00:27:32.310
"Hey, ich werde hierher gehen."

00:27:32.310 --> 00:27:33.780
>> Genau, Sie
Dose. Sie können

00:27:33.780 --> 00:27:35.760
eine vollständige, häufig version
davon, wenn Sie wollen.

00:27:35.760 --> 00:27:37.620
Ich würde einfach nicht empfehlen
es nur, weil ich

00:27:37.620 --> 00:27:39.615
wie es ein wenig sein
interaktiver und reichhaltiger.

00:27:39.615 --> 00:27:39.900
>> Sicher.

00:27:39.900 --> 00:27:41.130
>> Sie werden jetzt bemerken, es ist

00:27:41.130 --> 00:27:44.580
eine sehr grundlegende Implementierung
von dem, was das Spiel sein kann.

00:27:44.580 --> 00:27:46.860
Ich wollte nur geben
jeder einen Ausgangspunkt.

00:27:46.860 --> 00:27:48.975
Aber Sie können es vollständig übernehmen

00:27:48.975 --> 00:27:51.030
für das Gute und machen Sie Ihre eigenen Versionen,

00:27:51.030 --> 00:27:52.890
auch, um es phantasievoller zu machen
oder machen Sie es kühler.

00:27:52.890 --> 00:27:56.010
Ich selbst bin iterierend
auf sie, wie ich Zeit bekomme.

00:27:56.010 --> 00:27:58.050
Aber ja, ich meine, ich kann total sehen,

00:27:58.050 --> 00:28:00.525
Offline-Version dieser
100 Prozent ausarbeiten.

00:28:00.525 --> 00:28:01.650
>> Sie haben sie. Dann eine andere Frage

00:28:01.650 --> 00:28:02.880
hier, von dem ich gerade kommen sah

00:28:02.880 --> 00:28:05.930
Wesley Waffles ist
dass für die Anker

00:28:05.930 --> 00:28:09.065
kannst du sie wie ein Norden ausrichten,

00:28:09.065 --> 00:28:12.055
Süd, Ost, West oder
Wie funktioniert das?

00:28:12.055 --> 00:28:17.115
>> Also große Frage. Wenn Sie also
gehen Sie in die räumliche Ankerseite,

00:28:17.115 --> 00:28:19.335
wenn kann es nach oben ziehen
im Moment und nicht Chaos

00:28:19.335 --> 00:28:22.005
mit dem Setup. Na bitte.

00:28:22.005 --> 00:28:23.775
Alles klar. Also räumliche Anker,

00:28:23.775 --> 00:28:26.100
sie haben einen Haufen von
erstaunliche Konzepte und

00:28:26.100 --> 00:28:28.755
häufig gestellte Fragen
wo sie das Ganze erklären.

00:28:28.755 --> 00:28:30.075
Wie funktioniert der Standort?

00:28:30.075 --> 00:28:32.490
Wie versteht sie
wie es gerendert werden kann.

00:28:32.490 --> 00:28:36.660
Es ist derzeit sehr lokalisiert
in den Bereich, den Sie scannen.

00:28:36.660 --> 00:28:38.490
Es ist also sehr relativ zu

00:28:38.490 --> 00:28:41.130
der Teppich im Vergleich zu den
Wand gegen den Tisch,

00:28:41.130 --> 00:28:43.935
und es funktioniert die
Kanten, die er findet.

00:28:43.935 --> 00:28:44.790
>> Sie haben sie.

00:28:44.790 --> 00:28:46.410
>> Es ist eine Art Von-Out.

00:28:46.410 --> 00:28:47.970
So tut es nicht wie ein GPS oder

00:28:47.970 --> 00:28:51.000
eine standortbasierte
Informationssammlung.

00:28:51.000 --> 00:28:53.610
Im Grunde wird
alle diese Kanten

00:28:53.610 --> 00:28:57.795
und Punkte in diesem
relativ zum Raum.

00:28:57.795 --> 00:28:59.535
Es ist wirklich klug in dem Sinne, dass,

00:28:59.535 --> 00:29:01.740
Ich konnte einen Anker auf

00:29:01.740 --> 00:29:04.575
den Tisch und auf dem Boden und
sie behandelte beide unterschiedlich.

00:29:04.575 --> 00:29:05.100
>> Cool.

00:29:05.100 --> 00:29:07.680
>> So ist das System
ein wenig anders

00:29:07.680 --> 00:29:11.250
auf den traditionellen Wegen der
wie Geolocation basiert.

00:29:11.250 --> 00:29:13.455
Dies ist ein wenig räumlicher basiert,

00:29:13.455 --> 00:29:15.360
wie der Verbindungssensor funktioniert.

00:29:15.360 --> 00:29:19.440
Aber das ist wie ein Weg
korreliert.

00:29:19.440 --> 00:29:20.895
Es ist nicht genau das gleiche.

00:29:20.895 --> 00:29:22.575
Aber ja, ich würde vorschlagen, völlig zu kommen

00:29:22.575 --> 00:29:24.600
in die Dokumentseite der räumlichen Anker.

00:29:24.600 --> 00:29:26.040
Sie haben tonnenweise Informationen,

00:29:26.040 --> 00:29:28.935
und noch mehr Richtlinien
und Verständnis oder wie

00:29:28.935 --> 00:29:32.565
konzeptionell könnte man mehr
komplexe und komplizierte Apps.

00:29:32.565 --> 00:29:35.190
>> Ausgezeichnet. Nun, danke
Sie so viel Wiki für die Einnahme

00:29:35.190 --> 00:29:37.770
die Zeit, über die wir sprechen
Mixed Reality und Xamarin,

00:29:37.770 --> 00:29:38.985
und wie einfach es ist,

00:29:38.985 --> 00:29:41.040
mit einem
Sehr schnell Anwendung.

00:29:41.040 --> 00:29:42.240
Vielen Dank dafür.

00:29:42.240 --> 00:29:42.510
>> ja, sicher.

00:29:42.510 --> 00:29:45.120
>> Jeder, wir haben unsere
letzter Redner kommt,

00:29:45.120 --> 00:29:46.890
wo wir Rachel sprechen

00:29:46.890 --> 00:29:49.710
über die Zugänglichkeit
Websites für alle.

00:29:49.710 --> 00:29:50.970
Also, was wir tun werden, in der Regel,

00:29:50.970 --> 00:29:53.430
sie ist tatsächlich in der
Studio im Moment.

00:29:53.430 --> 00:29:55.920
Also werden wir eine
etwas eine längere Pause,

00:29:55.920 --> 00:29:57.600
damit wir Dinge bewegen können.

00:29:57.600 --> 00:29:59.025
Aber bitte bleiben Sie dran,

00:29:59.025 --> 00:30:01.900
wir werden wieder dabei sein.

