有没有办法获取 HoloLens 用户的位置?我想将用户的位置发送回 PC,然后相应地更新我的全息图。有没有办法这样做?我找不到任何 API 可以用来将用户的位置发送回我的计算机。
我们可以使用用户的初始位置和方向作为原点,然后计算与其相关的所有内容。
有没有办法获取 HoloLens 用户的位置?我想将用户的位置发送回 PC,然后相应地更新我的全息图。有没有办法这样做?我找不到任何 API 可以用来将用户的位置发送回我的计算机。
我们可以使用用户的初始位置和方向作为原点,然后计算与其相关的所有内容。
Camera.main.transform
是头部的位置。
最好的方法是使用 HoloToolkit-Unity。您最终会为每个 HoloLens 项目添加一个名为“HoloLensCamera”的预制件。HoloLensCamera 的根 GameObject 的起始位置和旋转始终为 0,0,0。当您四处移动时,位置和旋转的值会随着您的移动而更新。
Hololens 没有任何获取高度和经度的 API。所有相机位置都将相对于初始位置。
你应该选择另一种方式。在任何墙壁(或地板或帆)上找到任何引人注目的物品。将空间锚附加到项目。并计算锚点的位置。然后将锚点分享给房间里的所有 Hololense。
我建议您在 holotoolkit-unity 或现在的 Mixedrealitytoolkit-Unity 中检查sharingwithUNET。如果您在 unity 中运行应用程序并在 hololens 中运行相同的应用程序,您可以看到两个应用程序用户的位置。一个你可以统一控制,另一个是 hololens 用户的位置。当您使用 hololens 移动时,您可以看到它统一更新计算机上应用程序中的位置。我不确定这是否正是你所需要的,但我相信如果你检查它是如何工作的,它会帮助你。
祝你好运!
HoloLens 创建起始位置,它是 0,0,0。他不能给你一个经度/纬度值,因为他没有指南针!