1

当我在 Unity-Hololens 应用程序中检测空间锚点时,我试图找到一种方法来定位我的布局。我目前正在运行快速入门 > MRTK。该应用程序正在检测我上传的锚点。检测后如何定位场景中的其他对象?

4

2 回答 2

1

如果您需要存储一些与锚点相关的附加信息,您可以使用 CloudSpatialAnchor 的属性。这是与它相关的 ASA 文档的链接: CloudSpatialAnchor.AppProperties 属性

简而言之,它是任何特定于应用程序的数据的键值存储。在此示例应用程序中,它用于存储对象形状信息: CreationFragment.cs

您可以将场景相对变换存储为锚点的属性,然后从云中检索它。

于 2021-04-19T15:39:36.250 回答
0

一种方法是创建一个根对象并用作场景原点。程序是这样的:

  1. 在场景中创建一个根对象,并将所有对象作为其父对象。
  2. 创建 ASA 锚点时,将 CloudNativeAnchor 附加到此对象并保存。
  3. 在加载场景中,您可以使用找到的 ASA 锚点的位置和旋转来创建(或移动)根对象。所有子对象都将相应地定位。
于 2021-04-27T21:12:37.957 回答