WEBVTT

00:00:01.370 --> 00:00:03.465
嘿，大家好。

00:00:03.465 --> 00:00:04.530
欢迎回来。

00:00:04.530 --> 00:00:06.825
我们让斯韦谈论

00:00:06.825 --> 00:00:10.680
混合现实与
萨马林把它拿走

00:00:10.680 --> 00:00:13.935
你好，你好。你好
各位，我是斯韦基

00:00:13.935 --> 00:00:16.260
我实际上是从
旧金山办公室

00:00:16.260 --> 00:00:18.240
所以如果有人在这里

00:00:18.240 --> 00:00:19.800
过来，说嗨，我
在四楼

00:00:19.800 --> 00:00:22.110
你可以把我从
窗口在一边在这里。

00:00:22.110 --> 00:00:25.635
让我分享我的屏幕，

00:00:25.635 --> 00:00:29.230
应该显示我的幻灯片。

00:00:31.790 --> 00:00:38.235
好吧。我要去
现在开始共享我的幻灯片。

00:00:38.235 --> 00:00:42.420
让我们摆脱这个小
小狗在一边在这里。

00:00:42.420 --> 00:00:46.320
天啊。来吧。坚持。

00:00:46.320 --> 00:00:49.030
我要再做一次

00:00:50.300 --> 00:00:53.460
• 您只想最小化

00:00:53.460 --> 00:00:57.600
Skype 窗口为
你一到那里

00:00:57.600 --> 00:01:01.845
[ ] 好的。让我们
再做一次好。

00:01:01.845 --> 00:01:02.670
• 最小化，酷。

00:01:02.670 --> 00:01:03.390
• 让您离开。

00:01:03.390 --> 00:01:05.745
[ ] 好的。我们是做生意的

00:01:05.745 --> 00:01:08.730
酷。欢迎大家。

00:01:08.730 --> 00:01:11.520
这一讲座是关于混合现实与

00:01:11.520 --> 00:01:14.055
Xamarin 和 Azure 空间锚点。

00:01:14.055 --> 00:01:17.190
所以我是斯韦，我在微软工作。

00:01:17.190 --> 00:01:20.250
我是客户顾问团成员

00:01:20.250 --> 00:01:23.130
特别是在移动
客户咨询团队。

00:01:23.130 --> 00:01:25.980
那么什么是萨马林？

00:01:25.980 --> 00:01:27.705
所以我知道我们有过一轮会谈

00:01:27.705 --> 00:01:30.890
大卫谈到，
麦迪今天早些时候做了。

00:01:30.890 --> 00:01:34.550
但只是一个快速概述
给所有新来的人

00:01:34.550 --> 00:01:36.560
不知道萨马林是什么

00:01:36.560 --> 00:01:40.475
所以基本上，萨马林是
微软的C-夏普产品。

00:01:40.475 --> 00:01:42.765
它允许您编写 C-夏普代码，

00:01:42.765 --> 00:01:45.905
并生成本机
iOS 和安卓应用程序。

00:01:45.905 --> 00:01:49.220
所以你拥有所有的力量
of.NET和C-夏普。

00:01:49.220 --> 00:01:50.570
因此，您正在共享代码。

00:01:50.570 --> 00:01:52.310
你正在做所有
that.NET真棒，

00:01:52.310 --> 00:01:56.915
它给你伟大的
原生 iOS 和 Android 应用程序。

00:01:56.915 --> 00:02:00.920
所以这意味着我完全

00:02:00.920 --> 00:02:04.955
从麦迪那里偷走了这张幻灯片
早些时候。所以，谢谢麦迪。

00:02:04.955 --> 00:02:07.730
但这就是它的样子。

00:02:07.730 --> 00:02:09.410
所以你正在编写共享代码，

00:02:09.410 --> 00:02:12.005
共享逻辑，和所有
它在C-夏普，

00:02:12.005 --> 00:02:14.000
然后输出，
我们为您提供的是

00:02:14.000 --> 00:02:17.470
本机 iOS 和
本机Android应用程序。

00:02:17.470 --> 00:02:21.810
所以，再次，只是它看起来像。

00:02:21.810 --> 00:02:24.830
所以你有所有的
系统的东西可用。

00:02:24.830 --> 00:02:26.510
您拥有所有本机 iOS，

00:02:26.510 --> 00:02:28.790
UI 工具包可用于
编写应用程序。

00:02:28.790 --> 00:02:30.920
同样，在安卓系统，
你有所有

00:02:30.920 --> 00:02:32.930
真棒从
提供给你的安卓系统，

00:02:32.930 --> 00:02:37.740
但你可以只访问所有
它通过C-夏普。好吧。

00:02:37.740 --> 00:02:40.055
因此，让我们进入
这个主题的肉。

00:02:40.055 --> 00:02:42.050
什么是增强现实？

00:02:42.050 --> 00:02:43.550
什么是混合现实？

00:02:43.550 --> 00:02:46.220
这一切是如何
和萨马林一起工作？

00:02:46.220 --> 00:02:48.665
那么什么是增强现实？

00:02:48.665 --> 00:02:53.705
所以想象一下，基本上，你的
相机是一个巨大的画布。

00:02:53.705 --> 00:02:56.240
所以任何它指向的东西
是你的画布

00:02:56.240 --> 00:02:59.450
你可以扔3D模型到它

00:02:59.450 --> 00:03:03.830
在任何空间中生成
是可见的相机。

00:03:03.830 --> 00:03:06.780
所以基本上，在非常，

00:03:06.780 --> 00:03:08.640
非常简单的外行术语，

00:03:08.640 --> 00:03:13.080
在增强现实中，
您的视图框架，

00:03:13.080 --> 00:03:17.140
您的视图帧，您的相机
给你的是你的画布，

00:03:17.140 --> 00:03:21.710
你将虚拟
在它内绘制对象

00:03:21.710 --> 00:03:23.990
这个特殊的坐标
系统是

00:03:23.990 --> 00:03:27.110
相对于您的空间位置。

00:03:27.110 --> 00:03:30.500
既然我们在谈论
关于增强现实，

00:03:30.500 --> 00:03:33.380
因此，AR与移动应用程序。

00:03:33.380 --> 00:03:34.880
因此，我们将利用

00:03:34.880 --> 00:03:39.170
每个本机平台的
AR 社会化。

00:03:39.170 --> 00:03:42.650
因此，iOS 为我们提供了
ARKit 和场景基特。

00:03:42.650 --> 00:03:45.470
安卓为我们提供了
ARCore 和场景窗体。

00:03:45.470 --> 00:03:47.430
所以，你会注意到

00:03:47.430 --> 00:03:49.660
我走过演示和
我浏览代码，

00:03:49.660 --> 00:03:52.490
我们基本上会
背负所有

00:03:52.490 --> 00:03:54.800
这些惊人的本地工具已经

00:03:54.800 --> 00:03:57.500
从 iOS 和 Android 提供给我们，

00:03:57.500 --> 00:03:58.700
我们只是添加

00:03:58.700 --> 00:04:03.025
我们自己的小魔法和善良
使这一切一起工作。

00:04:03.025 --> 00:04:07.425
那么什么是 Azure 空间锚点
那你会问我的

00:04:07.425 --> 00:04:08.790
我是说，当然，你已经

00:04:08.790 --> 00:04:11.900
所有这些本机选项
从每个平台。

00:04:11.900 --> 00:04:13.940
为什么需要 Azure
空间锚？

00:04:13.940 --> 00:04:15.590
嗯，这是很酷的部分。

00:04:15.590 --> 00:04:18.440
因此，Azure 空间锚点可让您

00:04:18.440 --> 00:04:23.480
共享空间空间，
您正在通过云进行创建。

00:04:23.480 --> 00:04:26.510
所以基本上，我的想法
这整个事情是我

00:04:26.510 --> 00:04:29.225
想做我自己
虚拟寻宝。

00:04:29.225 --> 00:04:30.800
我喜欢拼图，我喜欢游戏，

00:04:30.800 --> 00:04:32.120
我喜欢逃生室

00:04:32.120 --> 00:04:34.145
所以我想，"嘿，我想

00:04:34.145 --> 00:04:37.110
逃生室虚拟
拼图我的朋友。

00:04:37.110 --> 00:04:38.880
所以我说，"当然，为什么不呢？

00:04:38.880 --> 00:04:40.775
让我使用 Azure 空间
锚。

00:04:40.775 --> 00:04:42.650
所以这个想法是你

00:04:42.650 --> 00:04:44.980
创建您的实例
Azure 空间锚点，

00:04:44.980 --> 00:04:47.270
绘制所谓的锚点。

00:04:47.270 --> 00:04:49.100
所以基本上，那些空间

00:04:49.100 --> 00:04:52.165
点，这是
你的对象被绘制，

00:04:52.165 --> 00:04:54.170
那些3D对象，
我说的是.

00:04:54.170 --> 00:04:57.620
然后你可以分享
空间与其他人，

00:04:57.620 --> 00:04:59.105
你可以控制它的访问，

00:04:59.105 --> 00:05:02.900
任何人，你的朋友
然后可以看到你是什么

00:05:02.900 --> 00:05:06.860
通过他们的看到
各自的相机。

00:05:06.860 --> 00:05:09.200
所以最酷的部分

00:05:09.200 --> 00:05:12.680
这整个事情是Azure空间
锚作为一种服务是惊人的。

00:05:12.680 --> 00:05:15.470
他们支持
本机 iOS，本机 Android。

00:05:15.470 --> 00:05:17.690
您可以使用它编写 Unity 应用程序。

00:05:17.690 --> 00:05:19.900
您可以编写一个
霍洛伦斯应用程序使用它。

00:05:19.900 --> 00:05:22.175
您也可以使用 Xamarin 编写它。

00:05:22.175 --> 00:05:25.725
我爱萨马林，我想
使用 Azure 空间锚点。

00:05:25.725 --> 00:05:27.870
所以对我来说，这是一个完美的解决方案。

00:05:27.870 --> 00:05:30.170
此外，其他很酷的东西
我们会做的

00:05:30.170 --> 00:05:32.375
在这个演示中，我们将
正在使用宇宙数据库

00:05:32.375 --> 00:05:34.070
和 Azure 应用服务

00:05:34.070 --> 00:05:36.920
驱动一些位
我们必须存储的数据，

00:05:36.920 --> 00:05:39.600
帮助分享
发生在设备之间。

00:05:39.600 --> 00:05:44.090
这是一个未来的功能，我
会在某个时候添加，

00:05:44.090 --> 00:05:45.830
但它也可以添加

00:05:45.830 --> 00:05:49.310
基于登录的控件
系统，如果你想。

00:05:49.310 --> 00:05:52.025
因此，这是一个非常强大的工具

00:05:52.025 --> 00:05:54.595
它可用于
每个人现在。

00:05:54.595 --> 00:05:56.955
因此，让我们继续前进。

00:05:56.955 --> 00:06:00.410
所以我要演示什么
今天，就像我提到的，

00:06:00.410 --> 00:06:01.895
因为我喜欢拼图

00:06:01.895 --> 00:06:04.070
这是一个游戏，我得到了萨马贡亨特。

00:06:04.070 --> 00:06:07.085
因此，它基本上就像一个
虚拟寻宝。

00:06:07.085 --> 00:06:08.780
如果你想看到
代码现在，

00:06:08.780 --> 00:06:09.935
你可以进入我的GitHub。

00:06:09.935 --> 00:06:12.785
我会分享所有的链接
再次在年底。

00:06:12.785 --> 00:06:14.605
所以萨马贡·亨特

00:06:14.605 --> 00:06:17.105
所以，在那里的想法是

00:06:17.105 --> 00:06:20.555
每个人谁玩
得到应用程序的游戏，

00:06:20.555 --> 00:06:24.750
你走来走去
搜索我丢失的物品

00:06:24.750 --> 00:06:28.165
帮我找到他们
听起来一样简单。

00:06:28.165 --> 00:06:32.940
那么，是什么驱动了整个应用程序呢？

00:06:32.940 --> 00:06:35.450
因此，它有三个基本部分。

00:06:35.450 --> 00:06:37.100
因此，有客户端应用程序。

00:06:37.100 --> 00:06:40.310
这就是你所要付出的
任何玩游戏的人

00:06:40.310 --> 00:06:43.625
所以他们会用它来
搜索虚拟对象。

00:06:43.625 --> 00:06:46.370
有管理应用程序，
驱动整个，"嘿，

00:06:46.370 --> 00:06:48.260
这是我要下降或

00:06:48.260 --> 00:06:51.275
隐藏我的虚拟对象
给每个人找到。

00:06:51.275 --> 00:06:53.330
然后是网络
当然，后端服务

00:06:53.330 --> 00:06:57.470
包括 Azure 空间
锚服务，就像它说的，

00:06:57.470 --> 00:07:00.080
驱动宇宙数据库服务器

00:07:00.080 --> 00:07:03.650
整个共享和存储
不同的锚点。

00:07:03.650 --> 00:07:05.480
我们会看看
它，所以我要

00:07:05.480 --> 00:07:07.535
深入到每个桶。

00:07:07.535 --> 00:07:11.190
那么，客户端是什么
在管理应用程序看起来像？

00:07:11.190 --> 00:07:14.270
所以，如果你去看看
代码库本身现在，

00:07:14.270 --> 00:07:17.345
这是超级第一免责声明。

00:07:17.345 --> 00:07:18.965
完全编辑了

00:07:18.965 --> 00:07:22.410
当前 Xamarin 教程
用于空间锚点。

00:07:22.410 --> 00:07:23.795
这就是整个演示的美妙之处。

00:07:23.795 --> 00:07:25.400
我只是想向所有人展示

00:07:25.400 --> 00:07:27.245
如果你想
制作你自己的游戏

00:07:27.245 --> 00:07:28.520
一点也不难。

00:07:28.520 --> 00:07:30.590
示例是
伟大的起点。

00:07:30.590 --> 00:07:32.390
所有你需要做的是编辑它

00:07:32.390 --> 00:07:35.300
你的需要，你是好的
去。太神奇了

00:07:35.300 --> 00:07:39.350
因此，客户端和
管理应用程序现在，

00:07:39.350 --> 00:07:41.120
其结构
当然，你有

00:07:41.120 --> 00:07:43.400
空间锚点努get
因为您需要使用

00:07:43.400 --> 00:07:45.935
说
空间锚点服务。

00:07:45.935 --> 00:07:48.335
我们会
写它与萨马林。

00:07:48.335 --> 00:07:51.710
我们将使用
要托管的 Azure Web 服务

00:07:51.710 --> 00:07:53.420
即将的 API

00:07:53.420 --> 00:07:55.985
与 Xamarin 应用程序交谈
和空间锚点，

00:07:55.985 --> 00:07:58.610
和宇宙数据库
存储一些额外的数据

00:07:58.610 --> 00:08:01.775
我们需要驱动应用程序逻辑。

00:08:01.775 --> 00:08:04.280
所以接下来你会看到
我已经打破了它

00:08:04.280 --> 00:08:06.365
到萨马林iOS和Xamarin安卓。

00:08:06.365 --> 00:08:11.730
因此，由于这个应用程序的性质
事实非常

00:08:11.730 --> 00:08:14.420
非常绑到本地ARKits

00:08:14.420 --> 00:08:16.800
和ARCore由每个平台提供，

00:08:16.800 --> 00:08:18.740
我决定去使用

00:08:18.740 --> 00:08:22.775
萨马林 iOS 和夏马林安卓
本地编写这些应用程序。

00:08:22.775 --> 00:08:25.820
我们完全可以去使用

00:08:25.820 --> 00:08:28.730
Xamarin 窗体和完成
本机嵌入。

00:08:28.730 --> 00:08:31.970
我只是觉得它更容易
只是为了维护他们

00:08:31.970 --> 00:08:33.380
单独，只是不进入

00:08:33.380 --> 00:08:35.910
头痛
现在嵌入它。

00:08:35.960 --> 00:08:38.730
每个 iOS 和安卓系统

00:08:38.730 --> 00:08:41.250
平台进一步走出去
正如我之前提到的。

00:08:41.250 --> 00:08:45.190
因此，我们将利用
适用于 iOS 的 ARKit 和场景套件，

00:08:45.190 --> 00:08:49.945
我们将利用ARCore
和安卓场景格式。

00:08:49.945 --> 00:08:52.590
这就是高层
结构如何

00:08:52.590 --> 00:08:56.225
客户和
管理应用程序看起来像。

00:08:56.225 --> 00:08:58.850
让我们看看什么网络
服务看起来像。

00:08:58.850 --> 00:09:00.650
因此，在 Azure 中，我们

00:09:00.650 --> 00:09:02.945
将设置三个
不同类型的服务。

00:09:02.945 --> 00:09:04.760
所以第一次关闭，你会
显然

00:09:04.760 --> 00:09:07.250
初始化空间
锚点服务。

00:09:07.250 --> 00:09:09.815
系统当前处于预览状态，

00:09:09.815 --> 00:09:12.890
因此，它是
目前可免费使用。

00:09:12.890 --> 00:09:15.200
第二个是宇宙数据库，

00:09:15.200 --> 00:09:17.345
所以我们要
使用 Azure 表。

00:09:17.345 --> 00:09:20.390
因此，它有两个目的。

00:09:20.390 --> 00:09:22.815
第一部分是我们需要存储

00:09:22.815 --> 00:09:25.330
的唯一键

00:09:25.330 --> 00:09:27.920
锚点，以便每个对象
你创造的，

00:09:27.920 --> 00:09:29.990
我们要叫那个锚

00:09:29.990 --> 00:09:31.850
所以，你创建的每个锚点，

00:09:31.850 --> 00:09:34.280
有一个独特的键
与它相关联。

00:09:34.280 --> 00:09:36.185
所以，这将是得到
存储在这些表中。

00:09:36.185 --> 00:09:37.910
然后其余的逻辑，

00:09:37.910 --> 00:09:40.645
驱动我的游戏被绑
到 Azure 表。

00:09:40.645 --> 00:09:43.970
我们要创建一个
Azure 应用服务

00:09:43.970 --> 00:09:47.590
有API，让
我跟这张桌子说话

00:09:47.590 --> 00:09:49.805
是的。确实如此。

00:09:49.805 --> 00:09:52.580
这就是你所需要的
开始一个非常，

00:09:52.580 --> 00:09:57.815
非常简单和基本的版本
一个简单的寻宝。

00:09:57.815 --> 00:10:00.470
那它看起来像什么？

00:10:00.470 --> 00:10:02.330
所以我经历了

00:10:02.330 --> 00:10:05.255
不同的路径在计算
出如何做这个演示。

00:10:05.255 --> 00:10:07.715
我准备了两条路。

00:10:07.715 --> 00:10:10.955
现在，我要
显示是预先录制的版本

00:10:10.955 --> 00:10:14.000
管理应用程序绘制锚点，

00:10:14.000 --> 00:10:15.845
和客户端应用查找应用。

00:10:15.845 --> 00:10:18.560
如果我们有时间在
演讲结束时，

00:10:18.560 --> 00:10:20.480
我把手机挂上了

00:10:20.480 --> 00:10:23.090
在这个小电话里
我坐在的展位，

00:10:23.090 --> 00:10:25.455
我脚上有一个锚

00:10:25.455 --> 00:10:27.440
如果你想，我可以
完全显示给你

00:10:27.440 --> 00:10:29.375
活着，我们可以找到
锚现在。

00:10:29.375 --> 00:10:32.350
因此，让我们来看看什么
管理应用程序看起来像。

00:10:32.350 --> 00:10:34.180
因此，管理应用程序点，

00:10:34.180 --> 00:10:35.795
让我把它展示出来

00:10:35.795 --> 00:10:37.820
管理应用程序点基本上是

00:10:37.820 --> 00:10:40.525
让你有办法
放下这些锚。

00:10:40.525 --> 00:10:43.030
所以这是AR。

00:10:43.030 --> 00:10:44.670
所以放下锚

00:10:44.670 --> 00:10:46.085
一堆海盗笑话

00:10:46.085 --> 00:10:47.840
你所看的是我掉下去

00:10:47.840 --> 00:10:50.330
我办公桌附近的锚
在SF办公室。

00:10:50.330 --> 00:10:52.850
我把它放在一点点
锚点的描述

00:10:52.850 --> 00:10:55.370
被丢弃，因为
我的游戏目前的工作方式，

00:10:55.370 --> 00:10:57.710
我设计的方式
这是我给你的

00:10:57.710 --> 00:11:00.565
关联的位置
带有 ID 号。

00:11:00.565 --> 00:11:02.480
当你去找那个锚时

00:11:02.480 --> 00:11:04.970
你必须把身份证
你要找的号码。

00:11:04.970 --> 00:11:06.980
所以锚离开朋友，

00:11:06.980 --> 00:11:08.840
我们有我们的第一个锚下降。

00:11:08.840 --> 00:11:12.680
让我们继续前进，看看
客户端应用的外观。

00:11:12.680 --> 00:11:14.810
因此，在客户端应用中，这是什么

00:11:14.810 --> 00:11:17.720
你会和你的朋友分享
谁想要玩游戏。

00:11:17.720 --> 00:11:20.405
所以他们必须进去

00:11:20.405 --> 00:11:22.865
所以让我播放这个视频
所以你可以看看。

00:11:22.865 --> 00:11:25.295
因此，他们基本上会去，

00:11:25.295 --> 00:11:27.530
获取所有列表
潜在的锚点。

00:11:27.530 --> 00:11:29.960
因此，我们要寻找
第六个在我桌子附近

00:11:29.960 --> 00:11:32.920
我们刚刚放弃了
在最后一个视频中。

00:11:32.920 --> 00:11:34.980
一旦他们进入太空

00:11:34.980 --> 00:11:38.135
它会生成锚
为他们，他们可以找到它。

00:11:38.135 --> 00:11:41.990
所以超级简单，超级容易。

00:11:41.990 --> 00:11:44.240
* 只是逻辑上，如果你只是

00:11:44.240 --> 00:11:45.710
想它非常，
非常简单，

00:11:45.710 --> 00:11:47.810
没有什么
复杂的去

00:11:47.810 --> 00:11:52.130
这里。这不是
我想展示的

00:11:52.130 --> 00:11:53.660
让我告诉你
代码看起来像。

00:11:53.660 --> 00:11:57.660
我要换个
到视觉工作室。

00:11:57.700 --> 00:12:00.845
如果现在克隆回购，

00:12:00.845 --> 00:12:04.490
你基本上会看到这个解决方案
结构，当你打开它。

00:12:04.490 --> 00:12:06.530
就像我说的，三个主要桶。

00:12:06.530 --> 00:12:07.745
我们有一个Web服务，

00:12:07.745 --> 00:12:09.785
客户端应用和管理应用程序。

00:12:09.785 --> 00:12:12.290
如果您也去克隆

00:12:12.290 --> 00:12:16.220
Azure 空间锚点
Xamarin 示例应用程序，

00:12:16.220 --> 00:12:17.600
他们看起来很相似。

00:12:17.600 --> 00:12:19.925
它看起来很像
我现在展示的

00:12:19.925 --> 00:12:21.065
因为正如我所说

00:12:21.065 --> 00:12:22.430
我想告诉你，这是非常的，

00:12:22.430 --> 00:12:26.735
很容易开始
做这样的简单游戏。

00:12:26.735 --> 00:12:29.195
我基本上只是修改

00:12:29.195 --> 00:12:33.050
示例代码现在
使它为这个游戏工作。

00:12:33.050 --> 00:12:35.645
你首先做的事情
将成为成为做

00:12:35.645 --> 00:12:38.015
在网络共享服务中。

00:12:38.015 --> 00:12:39.290
你必须进来

00:12:39.290 --> 00:12:41.540
宇宙数据库连接字符串。

00:12:41.540 --> 00:12:45.365
这就是所有设置，你必须
执行操作，使 Web 服务继续。

00:12:45.365 --> 00:12:48.995
右键单击，点击"发布"，
发布到 Azure。

00:12:48.995 --> 00:12:51.635
您从这里了解了整个过程。

00:12:51.635 --> 00:12:54.425
让我们来看看这两个
重要的文件，我认为

00:12:54.425 --> 00:12:57.530
在此 Web 服务中非常重要。

00:12:57.530 --> 00:13:01.085
我想展示的第一个
您是锚点控制器。

00:13:01.085 --> 00:13:06.665
这基本上是什么驱动，
我所说的API。

00:13:06.665 --> 00:13:10.745
有"获取锚同步"
与锚点编号。

00:13:10.745 --> 00:13:13.865
这是逻辑的方式
当前被驱动。

00:13:13.865 --> 00:13:15.800
您为它提供一个锚点编号。

00:13:15.800 --> 00:13:17.105
就像视频里一样

00:13:17.105 --> 00:13:21.200
我掉了6号锚
我寻找六号锚。

00:13:21.200 --> 00:13:22.910
现在，我没有它

00:13:22.910 --> 00:13:25.640
一个非常复杂的状态
在那里只是给

00:13:25.640 --> 00:13:28.145
地图坐标或只是
进入一个空间

00:13:28.145 --> 00:13:31.565
为您找到锚点
就像神奇宝贝围棋的工作原理

00:13:31.565 --> 00:13:36.515
但相信我，未来版本
这个程序一定会有它。

00:13:36.515 --> 00:13:40.790
然后另一个重要的
一个是后异步。

00:13:40.790 --> 00:13:43.940
这基本上是什么
管理应用程序进入，

00:13:43.940 --> 00:13:47.120
这就是让你
发布您的描述

00:13:47.120 --> 00:13:50.930
和锚键
您的宇宙数据库。

00:13:50.930 --> 00:13:55.795
这从字面上说是唯一重要的
文件在这整个锚，

00:13:55.795 --> 00:13:58.225
在共享 Web 服务位中，

00:13:58.225 --> 00:13:59.905
超级简单，超级简单。

00:13:59.905 --> 00:14:02.170
就像我说的，这完全
相同的代码从

00:14:02.170 --> 00:14:06.145
空间中的共享服务
锚点教程。

00:14:06.145 --> 00:14:09.350
哈扎拉 谢谢
空间锚点团队。

00:14:09.460 --> 00:14:12.290
我要展示的下一点是

00:14:12.290 --> 00:14:13.910
让我把这个塌了

00:14:13.910 --> 00:14:15.770
我们现在不需要你

00:14:15.770 --> 00:14:19.025
我要敞开心扉
这个zymogenhunt.com。

00:14:19.025 --> 00:14:24.440
基本上，这共同的是什么
文件夹是你必须进来

00:14:24.440 --> 00:14:26.630
在这里，显然设置
您的帐户密钥和您的

00:14:26.630 --> 00:14:29.300
该 API 的服务 URL 等。

00:14:29.300 --> 00:14:30.680
本教程将引导您完成此部分。

00:14:30.680 --> 00:14:34.325
这是超级容易得到
这一切设置和去。

00:14:34.325 --> 00:14:38.315
下一个位基本上是
这三个文件。

00:14:38.315 --> 00:14:42.605
这些基本上只是
环绕该 URL 的包装器，

00:14:42.605 --> 00:14:45.770
API 基本上要发送
并接收锚点。

00:14:45.770 --> 00:14:48.290
我们所有的Xamarin应用程序都即将

00:14:48.290 --> 00:14:50.765
与之交互
一个常见的项目。

00:14:50.765 --> 00:14:53.540
嘿，看那个
萨马林的真棒。

00:14:53.540 --> 00:14:56.300
它有三个基本文件一次。

00:14:56.300 --> 00:14:57.680
实际共享服务，

00:14:57.680 --> 00:15:00.530
一个发送锚和
一个人收到响应。

00:15:00.530 --> 00:15:03.155
只是简单的基本
HTTP 包装器周围

00:15:03.155 --> 00:15:08.465
酷看的Web服务
我们已经在这里建立。

00:15:08.465 --> 00:15:12.710
让我们进入的地方
重要的东西进来。

00:15:12.710 --> 00:15:15.725
我要关门了
这。让我们来看看

00:15:15.725 --> 00:15:18.680
在实际的Android和iOS应用程序。

00:15:18.680 --> 00:15:22.430
这两个文件夹是两个
驱动游戏的应用。

00:15:22.430 --> 00:15:27.020
管理应用程序是一个，我
用来丢下我锚米。

00:15:27.020 --> 00:15:28.790
亨特应用程序是你

00:15:28.790 --> 00:15:30.710
与朋友分享
玩游戏。

00:15:30.710 --> 00:15:35.030
你用的就是那个
找到锚点。

00:15:35.030 --> 00:15:38.600
让我们来看看下降逻辑。

00:15:38.600 --> 00:15:41.060
我要打开XamagonDrop。

00:15:41.060 --> 00:15:44.940
让我们来看看我们这里有什么。

00:15:45.370 --> 00:15:48.080
在这，有一个基地，

00:15:48.080 --> 00:15:50.270
它就像一个演示基本控制器，

00:15:50.270 --> 00:15:55.445
驱动视图控制器
我现在有

00:15:55.445 --> 00:15:57.635
最重要的是

00:15:57.635 --> 00:16:01.355
通知在这里，它是
称为 ARSCNView。

00:16:01.355 --> 00:16:02.630
这就是我所说的。

00:16:02.630 --> 00:16:05.060
这是框架

00:16:05.060 --> 00:16:06.530
在演示中，如果你

00:16:06.530 --> 00:16:08.315
注意小点
出现，

00:16:08.315 --> 00:16:11.570
这是由这个驱动
基本框架。就是这样。

00:16:11.570 --> 00:16:14.660
这是提供的相机
由ARKit和这是

00:16:14.660 --> 00:16:16.430
[听不见] 屏幕周围和

00:16:16.430 --> 00:16:18.470
它为您获取所有功能。

00:16:18.470 --> 00:16:20.390
要设置此，

00:16:20.390 --> 00:16:23.795
您刚刚初始化了新的 ARSCNView。

00:16:23.795 --> 00:16:27.140
再次，没有什么特别
为此设置。

00:16:27.140 --> 00:16:30.045
您有几个委托
函数。

00:16:30.045 --> 00:16:32.940
让我们来看看什么
这些基本上是。

00:16:32.940 --> 00:16:36.560
这基本上只是逻辑

00:16:36.560 --> 00:16:39.440
驱动场景视图
告诉它

00:16:39.440 --> 00:16:42.515
"嘿，抓住每个当前的场景，

00:16:42.515 --> 00:16:44.795
并只处理每个帧。

00:16:44.795 --> 00:16:46.640
是收集

00:16:46.640 --> 00:16:49.640
所有数据点
将需要

00:16:49.640 --> 00:16:51.440
云锚点服务

00:16:51.440 --> 00:16:55.470
更新并了解
绘制锚等。

00:16:55.510 --> 00:16:58.745
下一个位是
重要的是这一点。

00:16:58.745 --> 00:17:00.455
让我们向下滚动一点。

00:17:00.455 --> 00:17:01.805
也真棒黑客。

00:17:01.805 --> 00:17:04.400
我总是忘记什么是重要的
要显示的代码的一部分。

00:17:04.400 --> 00:17:07.670
所以我只丢断点
无论我认为哪里重要。

00:17:07.670 --> 00:17:11.520
下一件事是.

00:17:12.850 --> 00:17:16.490
这是行
启动和配置

00:17:16.490 --> 00:17:19.790
ARkit在iOS中原生说。

00:17:19.790 --> 00:17:23.480
我们设置了视图，这
基本上告诉AR系统，

00:17:23.480 --> 00:17:27.215
"嘿，你可以开始
现在跟踪系统。

00:17:27.215 --> 00:17:29.870
这是飞机
只是去它。

00:17:29.870 --> 00:17:33.020
这将启动此会话，并
让所有的魔法去。

00:17:33.020 --> 00:17:35.030
再次，你不需要
真正理解

00:17:35.030 --> 00:17:37.160
太多的关于系统，除非
你真的在做一些事情

00:17:37.160 --> 00:17:38.450
真的很复杂，但

00:17:38.450 --> 00:17:42.080
一个非常简单的版本
应用程序是现在，

00:17:42.080 --> 00:17:44.345
这就是你
基本上需要知道。

00:17:44.345 --> 00:17:47.045
让我们向下滚动一点。

00:17:47.045 --> 00:17:48.965
这小节在这里，

00:17:48.965 --> 00:17:51.350
像我真棒帮手
评论告诉我，

00:17:51.350 --> 00:17:54.905
这就是我们用来谈论的
到 Azure 空间锚点。

00:17:54.905 --> 00:17:58.220
与 Azure 空间锚点交谈
相当简单。

00:17:58.220 --> 00:18:00.680
拥有帐户后
密钥和 ID 设置，

00:18:00.680 --> 00:18:04.100
你基本上有几个
委托要挂接的事件。

00:18:04.100 --> 00:18:06.590
诸如所发生的事情
当锚点被定位时，

00:18:06.590 --> 00:18:10.445
会发生什么，当你
锚点会话已完成。

00:18:10.445 --> 00:18:13.580
你基本上要做的就是
启动会话。

00:18:13.580 --> 00:18:15.725
初始化，给它

00:18:15.725 --> 00:18:19.820
它所需要的值
然后开始会话。

00:18:19.820 --> 00:18:21.470
基本上就是这个

00:18:21.470 --> 00:18:25.250
没有什么比这更复杂的了

00:18:25.250 --> 00:18:27.770
您需要提供
空间锚点本身。

00:18:27.770 --> 00:18:30.785
所有这些都来自
方便的小NuGet包。

00:18:30.785 --> 00:18:33.560
这只是一个小参考

00:18:33.560 --> 00:18:35.375
您需要在此处添加，
繁荣，这是它。

00:18:35.375 --> 00:18:38.660
你做完了那我们看看吧

00:18:38.660 --> 00:18:42.080
最后一点
发生在这里是

00:18:42.080 --> 00:18:46.055
这就是我们画那个盒子的方式
在屏幕上看到的。

00:18:46.055 --> 00:18:48.635
再次，没有太
许多火箭科学

00:18:48.635 --> 00:18:51.030
基本上，这是在这里发生。

00:18:51.370 --> 00:18:56.240
基本上所做的是
抓住一个可视锚点位置，

00:18:56.240 --> 00:19:01.460
然后我们创建一个CN盒
是内置几何形状。

00:19:01.460 --> 00:19:03.260
您有基本的几何形状，如

00:19:03.260 --> 00:19:05.450
提供给你的盒子和圆圈。

00:19:05.450 --> 00:19:08.450
如果要创建
更复杂的事情

00:19:08.450 --> 00:19:11.930
您可以嵌入自己的
个人 3D 模型

00:19:11.930 --> 00:19:15.300
你想
在屏幕上渲染。

00:19:16.120 --> 00:19:19.175
我刚刚设置了
盒子，给它一个颜色，

00:19:19.175 --> 00:19:22.280
他们不给它
可视锚点位置

00:19:22.280 --> 00:19:25.895
生成框，这是
它。这就是你要做的。

00:19:25.895 --> 00:19:30.275
就这些
立方体，它正在做。

00:19:30.275 --> 00:19:33.560
另外两件事
看看这里

00:19:33.560 --> 00:19:37.190
就像我提到的
是管理应用程序。

00:19:37.190 --> 00:19:41.525
此主要功能
应用只是创建锚点。

00:19:41.525 --> 00:19:44.690
锚点的创建方式
发生就在这里。

00:19:44.690 --> 00:19:48.335
你所做的基本上都是

00:19:48.335 --> 00:19:51.110
检查本地
锚点不为空，

00:19:51.110 --> 00:19:55.070
其找到的位置和所有

00:19:55.070 --> 00:19:56.570
它需要的信息

00:19:56.570 --> 00:19:59.855
扫描的空间和
实际锚点位置。

00:19:59.855 --> 00:20:05.765
我们要做的就是把它送过来
到我们的空间锚会话，

00:20:05.765 --> 00:20:07.820
清除云，创建锚点同步
我们只是给

00:20:07.820 --> 00:20:10.190
它是云锚
参数。就是这样。

00:20:10.190 --> 00:20:12.800
简单。超级容易。
超级直接。

00:20:12.800 --> 00:20:14.570
非常，非常容易做到。

00:20:14.570 --> 00:20:17.735
这基本上是什么
创建锚点

00:20:17.735 --> 00:20:20.855
管理应用。这
就是我们所做的一切

00:20:20.855 --> 00:20:26.675
自从我告诉你如何iOS
东西的工作，下降锚，

00:20:26.675 --> 00:20:28.310
让我们快速看看

00:20:28.310 --> 00:20:31.475
客户端代码如何
寻找锚。

00:20:31.475 --> 00:20:32.765
这一次，我要告诉你如何

00:20:32.765 --> 00:20:34.880
安卓的工作原理是，因为
那也非常

00:20:34.880 --> 00:20:36.365
非常有趣的看到。

00:20:36.365 --> 00:20:38.255
让我结束这个

00:20:38.255 --> 00:20:41.390
现在，我们在这个
文件夹，客户端文件夹。

00:20:41.390 --> 00:20:46.610
这主要目的
应用程序只是定位。

00:20:46.610 --> 00:20:49.040
我们将研究如何

00:20:49.040 --> 00:20:52.020
我们要找到
那些锚点。

00:20:54.430 --> 00:20:58.970
我在找什么？
这是

00:20:58.970 --> 00:21:03.950
驱动
相机视图，类似于 iOS。

00:21:03.950 --> 00:21:05.630
我们到这儿来吧。

00:21:05.630 --> 00:21:09.520
这是AR片段
这是类似的

00:21:09.520 --> 00:21:13.540
到摄像机视图
iOS 中的 ARSCN 视图。

00:21:13.540 --> 00:21:18.460
这是AR片段
在安卓上驱动它。

00:21:18.460 --> 00:21:24.760
再次，假设我们初始化它
并设置到那个框架，

00:21:24.760 --> 00:21:28.280
你设置它
提供每个帧

00:21:28.280 --> 00:21:30.155
空间锚点，以便它可以收集

00:21:30.155 --> 00:21:32.570
这是需要的信息
就这个

00:21:32.570 --> 00:21:35.525
你做完了你有
摄像机设置。超级简单。

00:21:35.525 --> 00:21:37.115
超级直接。

00:21:37.115 --> 00:21:40.385
那是一层
你工作。

00:21:40.385 --> 00:21:45.390
在安卓系统，让我们来看看
设置的外观。

00:21:45.880 --> 00:21:50.135
我们现在正在使用这个
只是搜索。

00:21:50.135 --> 00:21:52.685
此应用程序仅定位锚点。

00:21:52.685 --> 00:21:55.520
它的方式是，如果你
记得从视频中，

00:21:55.520 --> 00:21:57.290
我输入了锚点 ID

00:21:57.290 --> 00:21:59.885
所以我们基本上采取
在锚点 ID 中。

00:21:59.885 --> 00:22:03.470
在安卓系统，我们有一个
特殊的单独类设置

00:22:03.470 --> 00:22:06.320
进行对接
到空间锚点。

00:22:06.320 --> 00:22:09.710
让我们跳到这里
看看发生了什么

00:22:09.710 --> 00:22:13.640
这边。你注意到

00:22:13.640 --> 00:22:15.830
这是非常类似于
它是如何在 iOS 中设置的。

00:22:15.830 --> 00:22:17.720
我们正在设置
空间锚点会话

00:22:17.720 --> 00:22:20.460
给它的帐户密钥和 ID。

00:22:21.190 --> 00:22:24.755
这就是它所做的
开始定位它。

00:22:24.755 --> 00:22:27.470
取决于什么
提供了信息

00:22:27.470 --> 00:22:29.870
从响应，
会进来的

00:22:29.870 --> 00:22:32.360
创建我们称之为
定位条件

00:22:32.360 --> 00:22:35.915
只是有所有的参数
应该在寻找

00:22:35.915 --> 00:22:37.880
像"嘿，有一个
锚，我正在寻找

00:22:37.880 --> 00:22:40.430
和这些是
参数，我需要检查。

00:22:40.430 --> 00:22:42.020
它开始寻找它。

00:22:42.020 --> 00:22:46.820
一旦它被发现，它
基本上创建。

00:22:46.820 --> 00:22:48.980
对不起。这是如何
标准设置，

00:22:48.980 --> 00:22:51.440
基本上来自
AR 片段本身。

00:22:51.440 --> 00:22:53.120
再说一遍，你不做
任何花哨在这里。

00:22:53.120 --> 00:22:56.190
你只是给它
参数。

00:22:57.230 --> 00:23:00.870
这和放弃
认为去这里。

00:23:00.870 --> 00:23:02.890
我想这就是我拥有的东西。

00:23:03.410 --> 00:23:07.875
所以一旦锚被找到

00:23:07.875 --> 00:23:09.510
它基本上触发会话

00:23:09.510 --> 00:23:11.850
完成，并在
安卓侧，

00:23:11.850 --> 00:23:14.070
只是去画

00:23:14.070 --> 00:23:18.615
屏幕上的那个框
在那个碎片。

00:23:18.615 --> 00:23:21.240
所以，从字面上说，

00:23:21.240 --> 00:23:23.415
这就是这里发生的一切。

00:23:23.415 --> 00:23:26.400
所以，再次，超级直接。

00:23:26.400 --> 00:23:31.545
就像我说的，我只是进去了
刚刚编辑了什么已经在那里

00:23:31.545 --> 00:23:34.080
在示例代码和

00:23:34.080 --> 00:23:37.350
只是让工作为自己
因为我想要一场非常糟糕的比赛

00:23:37.350 --> 00:23:38.640
我有Xamarin的知识

00:23:38.640 --> 00:23:40.515
但没有那么多
特殊锚点知识

00:23:40.515 --> 00:23:43.680
所以刚刚找到了一个不错的
中间的中等。

00:23:43.680 --> 00:23:46.095
所以只是快速回顾。

00:23:46.095 --> 00:23:47.955
我认为重要的是

00:23:47.955 --> 00:23:50.325
记住，如果你是
在这个空间工作。

00:23:50.325 --> 00:23:53.160
所以锚点视觉对象，

00:23:53.160 --> 00:23:55.080
你会看到这个词
出现在文件中，

00:23:55.080 --> 00:23:58.740
基本上是这个对象，像
此示例中的框。

00:23:58.740 --> 00:24:02.700
它包含
位置和形状，你

00:24:02.700 --> 00:24:07.050
每个平台上的需求
因为这个移动应用程序。

00:24:07.050 --> 00:24:09.540
您利用的每个平台都需要

00:24:09.540 --> 00:24:12.210
视图和渲染
它逐帧，

00:24:12.210 --> 00:24:13.830
这也是

00:24:13.830 --> 00:24:16.890
你的画布上你
放置并删除对象。

00:24:16.890 --> 00:24:19.395
因此，您的空间锚点

00:24:19.395 --> 00:24:22.740
层可以在
你的两个应用程序，你看到，

00:24:22.740 --> 00:24:24.405
我有一个公共文件夹，

00:24:24.405 --> 00:24:26.100
而这正是你用来发送的

00:24:26.100 --> 00:24:29.140
对象到云 DB 并返回。

00:24:29.900 --> 00:24:33.360
所以你基本上可以做
左边的一切

00:24:33.360 --> 00:24:37.080
在您的应用上进行本地
设备，但这不是乐趣。

00:24:37.080 --> 00:24:38.520
你为什么想玩宝藏

00:24:38.520 --> 00:24:40.605
自己玩硬游戏？
这是没有道理的。

00:24:40.605 --> 00:24:43.200
因此，让我们让它成为一个共享的经验。

00:24:43.200 --> 00:24:44.490
因此，为了分享经验，

00:24:44.490 --> 00:24:46.440
你要拉
在 Azure 应用服务中，

00:24:46.440 --> 00:24:48.735
拉在宇宙DB分享，

00:24:48.735 --> 00:24:52.290
有一个安全的空间，所有
那些我掉下锚的锚，

00:24:52.290 --> 00:24:55.185
然后我可以分享
和我所有的朋友

00:24:55.185 --> 00:24:58.900
如果你想采取
它到一个新的水平，

00:24:59.240 --> 00:25:02.295
你不想分享
和你所有的朋友在一起

00:25:02.295 --> 00:25:04.305
只对你的超级傻瓜
最好的朋友

00:25:04.305 --> 00:25:06.585
你可以让它成为ADAL
访问控制和

00:25:06.585 --> 00:25:10.635
仅允许特定登录
进入并使用应用程序。

00:25:10.635 --> 00:25:13.845
有很多很棒
实现此方法的方法。

00:25:13.845 --> 00:25:17.940
你可以有一个宝藏游戏，
与 IoT 设备交谈，

00:25:17.940 --> 00:25:20.340
触发器基于位置
通知上

00:25:20.340 --> 00:25:22.230
你的电话让人们知道，

00:25:22.230 --> 00:25:25.095
嘿，更新的潜力
寻宝点。

00:25:25.095 --> 00:25:26.760
所以你可以得到非常，

00:25:26.760 --> 00:25:28.065
非常有创意。

00:25:28.065 --> 00:25:30.300
这是一个很好的起点，

00:25:30.300 --> 00:25:34.510
建立一个开始的解决方案。

00:25:34.580 --> 00:25:38.640
所以，谢谢你的倾听和
这些都是所有的链接。

00:25:38.640 --> 00:25:41.265
我将分享此演示文稿
一旦我们完成。

00:25:41.265 --> 00:25:43.230
甚至可能把它
在我的 GitHub 存储库中

00:25:43.230 --> 00:25:45.000
如果你想
访问这些链接。

00:25:45.000 --> 00:25:48.340
所有这些链接都是
在回购上。

00:25:48.860 --> 00:25:51.180
谢谢你再听一遍。

00:25:51.180 --> 00:25:53.770
我要暂停
这里的问题。

00:25:55.730 --> 00:25:58.680
嘿，我们回来了

00:25:58.680 --> 00:25:59.760
我移动了一点，因为我

00:25:59.760 --> 00:26:01.500
为下一届会议做好准备。

00:26:01.500 --> 00:26:02.640
• 是的，没有问题。

00:26:02.640 --> 00:26:06.510
我们有几个很好的问题
在这里，我们可以谈论。

00:26:06.510 --> 00:26:08.865
所以休息按钮按下问，

00:26:08.865 --> 00:26:11.325
我想知道使用

00:26:11.325 --> 00:26:14.130
Azure 空间服务与

00:26:14.130 --> 00:26:17.010
建立你自己的除了
上市时间。

00:26:17.010 --> 00:26:19.230
这是唯一的好处吗？

00:26:19.230 --> 00:26:22.755
• 因此，主要的好处是
我看到他们处理了很多

00:26:22.755 --> 00:26:24.660
通过每个帧渲染

00:26:24.660 --> 00:26:26.970
并收集所有
空间数据。

00:26:26.970 --> 00:26:29.925
你不想做
所有极端。

00:26:29.925 --> 00:26:32.715
除非你是AR专家
那就请继续吧

00:26:32.715 --> 00:26:34.560
所有的锚，也许你想要的。

00:26:34.560 --> 00:26:35.265
"没错"

00:26:35.265 --> 00:26:38.070
* 是的。服务是
超级易于使用，

00:26:38.070 --> 00:26:39.240
真的很容易上船，

00:26:39.240 --> 00:26:41.280
他们处理所有
开销给你。

00:26:41.280 --> 00:26:42.930
所以你可以专注于

00:26:42.930 --> 00:26:44.850
其余的
你的游戏架构，

00:26:44.850 --> 00:26:46.170
喜欢你想如何
与它互动，

00:26:46.170 --> 00:26:48.435
您的 UI 希望做什么
看起来，诸如那样的东西。

00:26:48.435 --> 00:26:53.940
• 冷却。棒。所以下一个
问题，他们不止一个，

00:26:53.940 --> 00:26:57.240
但重要的是
再次使用客户端时，

00:26:57.240 --> 00:27:00.375
狩猎应用程序，你需要
互联网连接？

00:27:00.375 --> 00:27:03.060
* 是的，你做。
不幸的是，服务

00:27:03.060 --> 00:27:05.625
与该 Azure 服务交谈。

00:27:05.625 --> 00:27:07.410
空间锚点
是 Azure 服务，

00:27:07.410 --> 00:27:09.390
所以你确实需要它。

00:27:09.390 --> 00:27:10.860
你可以像我提到的一样

00:27:10.860 --> 00:27:13.875
你可以像本地人一样
嵌入式版本，

00:27:13.875 --> 00:27:15.300
就是让你的应用致命，

00:27:15.300 --> 00:27:17.070
我不认为这是
一个很好的经验。

00:27:17.070 --> 00:27:18.270
如果你在网上做，

00:27:18.270 --> 00:27:20.070
您可以使用更多的服务

00:27:20.070 --> 00:27:21.600
使游戏更具互动性。

00:27:21.600 --> 00:27:22.410
#找到你。

00:27:22.410 --> 00:27:24.210
[ ] 这是下一个问题，

00:27:24.210 --> 00:27:26.400
你改变它，使
它离线工作？

00:27:26.400 --> 00:27:30.810
所以，你可以下载一个
区域[听不见]，并说，

00:27:30.810 --> 00:27:32.310
"嘿，我要到这儿去。

00:27:32.310 --> 00:27:33.780
* 确切地说，你完全
可以。您可以

00:27:33.780 --> 00:27:35.760
完整的经常版本
这一点，如果你想。

00:27:35.760 --> 00:27:37.620
我只是不推荐
只是因为我

00:27:37.620 --> 00:27:39.615
喜欢它是一点点
更具互动性和丰富性。

00:27:39.615 --> 00:27:39.900
* 当然可以。

00:27:39.900 --> 00:27:41.130
• 您会立即注意到

00:27:41.130 --> 00:27:44.580
一个非常基本的实现
游戏可以是什么。

00:27:44.580 --> 00:27:46.860
我只是想给
每个人的起点。

00:27:46.860 --> 00:27:48.975
但是你可以完全接受它

00:27:48.975 --> 00:27:51.030
为好，并制作自己的版本，

00:27:51.030 --> 00:27:52.890
也使它更鸽友
或使其更凉爽。

00:27:52.890 --> 00:27:56.010
我，我自己，正在迭代
它，因为我有时间。

00:27:56.010 --> 00:27:58.050
但是，是的，我的意思是，我完全可以看到

00:27:58.050 --> 00:28:00.525
此脱机版本
工作100%。

00:28:00.525 --> 00:28:01.650
#找到你。所以，然后另一个问题

00:28:01.650 --> 00:28:02.880
在这里，我刚刚看到从

00:28:02.880 --> 00:28:05.930
韦斯利华夫饼是
对于锚点，

00:28:05.930 --> 00:28:09.065
你能把他们定位在北方吗？

00:28:09.065 --> 00:28:12.055
南部、东部、西部或
这是怎么回事？

00:28:12.055 --> 00:28:17.115
[ ] 如此伟大的问题。所以，如果你
进入空间锚点页面，

00:28:17.115 --> 00:28:19.335
如果能把它拉起来
现在，而不是乱七八糟

00:28:19.335 --> 00:28:22.005
与设置。我们开始吧。

00:28:22.005 --> 00:28:23.775
好吧。所以空间锚点，

00:28:23.775 --> 00:28:26.100
他们有一堆
惊人的概念和

00:28:26.100 --> 00:28:28.755
常见问题
在那里他们解释整个。

00:28:28.755 --> 00:28:30.075
位置如何工作？

00:28:30.075 --> 00:28:32.490
它如何理解
如何呈现它。

00:28:32.490 --> 00:28:36.660
它目前是非常本地化的
到扫描的空间。

00:28:36.660 --> 00:28:38.490
因此，这是非常相关的

00:28:38.490 --> 00:28:41.130
地毯与
墙对桌子，

00:28:41.130 --> 00:28:43.935
它的工作原理
边缘，它找到。

00:28:43.935 --> 00:28:44.790
#找到你。

00:28:44.790 --> 00:28:46.410
* 它有点数字。

00:28:46.410 --> 00:28:47.970
因此，它不喜欢GPS或

00:28:47.970 --> 00:28:51.000
基于位置
信息收集。

00:28:51.000 --> 00:28:53.610
基本上，它呈现
所有这些边缘

00:28:53.610 --> 00:28:57.795
和点在此
相对于空间。

00:28:57.795 --> 00:28:59.535
从这个意义上说，这真的很聪明，

00:28:59.535 --> 00:29:01.740
我能够画一个锚

00:29:01.740 --> 00:29:04.575
桌子和地板上，
它对待两者不同。

00:29:04.575 --> 00:29:05.100
• 冷却。

00:29:05.100 --> 00:29:07.680
• 因此，系统是
有点不同

00:29:07.680 --> 00:29:11.250
在传统的方式
像基于地理位置。

00:29:11.250 --> 00:29:13.455
这是有点基于空间，

00:29:13.455 --> 00:29:15.360
就像连接传感器的工作原理一样。

00:29:15.360 --> 00:29:19.440
但那就像一种方式
如此相关。

00:29:19.440 --> 00:29:20.895
不完全一样。

00:29:20.895 --> 00:29:22.575
但是，是的，我建议完全来

00:29:22.575 --> 00:29:24.600
到空间锚点文档页。

00:29:24.600 --> 00:29:26.040
他们有成吨的信息

00:29:26.040 --> 00:29:28.935
甚至更多的准则
和理解或如何

00:29:28.935 --> 00:29:32.565
从概念上讲，你可以使更多
复杂而复杂的应用程序。

00:29:32.565 --> 00:29:35.190
* 优秀。谢谢
你这么多的维基采取

00:29:35.190 --> 00:29:37.770
谈论时间
混合现实和萨马林，

00:29:37.770 --> 00:29:38.985
和它是多么容易

00:29:38.985 --> 00:29:41.040
开始与
应用非常快。

00:29:41.040 --> 00:29:42.240
所以，谢谢你。

00:29:42.240 --> 00:29:42.510
"是的，当然。

00:29:42.510 --> 00:29:45.120
• 每个人，我们有我们的
最后一个演讲者来了，

00:29:45.120 --> 00:29:46.890
我们有瑞秋说话

00:29:46.890 --> 00:29:49.710
关于使访问
网站为大家。

00:29:49.710 --> 00:29:50.970
所以我们要做的，通常，

00:29:50.970 --> 00:29:53.430
她实际上是在
工作室现在。

00:29:53.430 --> 00:29:55.920
因此，我们要做一个
稍长一点的停顿，

00:29:55.920 --> 00:29:57.600
这样我们就可以移动东西了

00:29:57.600 --> 00:29:59.025
但请继续关注，

00:29:59.025 --> 00:30:01.900
我们马上就回来

