在成功完成针对HoloLens和iOS的跨平台快速入门Microsoft教程之后,我做了一个简单的实验。我只是将一个子封装添加到默认的多维数据集演示对象。当我在HoloLens应用程序中创建锚点时,在创建锚点时以及调用该胶囊时,可以看到胶囊在立方体上方漂浮。但是,当我尝试在iOS中查看锚点时,仅看到了多维数据集(胶囊子对象不可见)。如果我在iOS应用中创建了锚点,则在创建过程中和调用它时只有多维数据集可见。但是,当HoloLens应用程序定位了在iOS应用程序中创建的锚点时,胶囊子对象就可见了。因此,很明显,iOS应用程序使用其创建的锚存储了子对象,只是不显示该对象。知道为什么吗?如何交互地放置一个游戏对象,然后将该对象本身变成空间锚呢?那样可以避免在iOS应用程序中不显示子对象,因为在HoloLens和iOS应用程序中都可以看到演示多维数据集对象。
答案 0 :(得分:0)
@ Gary,Azure空间锚仅在客户端之间共享世界位置,而不是全息图。在这种情况下,多维数据集位于正确的位置,并且由于您在HoloLens中添加了资产多维数据集,因此在HoloLens中可以看到它。如果要在iOS中使用另一个Hologram,则需要在iOS中创建资产并将其放置在场景中。
如果要在所有客户端中使用相同的全息图,则需要在所有客户端中进行工作,并附加从Azure Spatial Anchors Service获得的世界姿势。