繁体   English   中英

如何在 Unity 编辑器中相对于锚点对齐 HoloLens 全息图

[英]How to align HoloLens holograms relative to anchors in the Unity editor

我正在尝试将全息图相对于 WorldAnchors 对齐,而无需手动将它们放置在应用程序中。 有没有办法在 Unity 编辑器中可视化 WorldAnchors 以对齐对象相对于它们的位置? 我在设备门户中看到锚点数据,这与 WorldAnchors 有关系吗?

理想的工作流程是:

1) 首次扫描房间,通过设备门户获取房间网格 .obj。 同时运行辅助 Unity 应用程序并放置锚点以供以后参考(例如在房间角落)。

2) 如果可能,将 .obj 以及 Device Portal 锚点导入 Unity。

3) 将这些 WorldAnchor 转移到一个新的 Unity 项目,并相对于锚点对齐全息图。

4) 首次在 HoloLens 上运行这个新应用程序,并在空间中正确定位全息图,而无需用户额外调整锚点。


这是使用 Vuforia 的示例,但我想使用 WorldAnchors(或 Device Portal 中的锚点)作为无标记解决方案: https ://youtu.be/W7z2sggDGoo ? t = 1689

这里引用的脚本 404s: https : //github.com/Microsoft/MixedRealityToolkit-Unity/issues/530

https://forums.hololens.com/discussion/10725/placing-holograms-at-predefined-locations-in-spatial-mapping-hololens几乎提供了解决方案,但仍然无法解释如何对齐锚点和房间网格正在开发中,以便在打开应用程序时准确放置。

谢谢!

编辑 - 这是一个类似的问题: 将对象放置在预先扫描的房间中的设定位置是否有比“在应用程序的某些配置首次运行中手动放置所有对象”更好的解决方案?

据我所知,世界锚点仅在运行时存在,并且无法将它们导出到 unity 或已经在 unity 中添加预定义的锚点。

我遇到了类似的问题,并使用了 vuforia ImageTargets,效果很好。

听起来您想使用WorldAnchorStore ( UnityEngine.XR.WSA.Persistence )。 这允许锚点跨会话和应用程序保留在设备上,并且(在我的脑海中)可能是您在设备门户中看到的锚点的来源。

如果您在项目中使用Mixed Reality Toolkit ,那么有一个帮助器WorldAnchorManager (位于 Common/Scripts 中)包装了底层功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM