如何解决使用Unity为特定房间预先设计的Hololens应用程序
我正在尝试使用Unity为Hololens 1开发一个应用程序。我要存档的是为用户提供特定房间(如博物馆中的特定房间)的预先设计的体验。
我的想法是,我用Hololens扫描房间,在Unity中使用扫描的网格放置虚拟内容(使用扫描网格将内容放置在房间的正确位置),然后构建应用程序并将其部署到设备上。目的是,我可以给博物馆的参观者Hololens,他可以去这个房间,在房间里(房间里的每个地方)启动应用,并在正确的位置看到虚拟对象(例如特定的展览) ,即位于房间中间的下一个房间的门。我不想让访客自己放置物体,也不想工作人员事先(在分发耳机之前)这样做。我想为一个特定的房间设计Unity的完整体验。
每次我都在寻找这样的用例时,我并没有真正找到起点。应用程序必须以某种方式识别耳机在房间中的位置(或找到预设的锚点或类似的东西)。
我真的认为这可能是Hololens的一个非常基本的用例。
有没有办法实现这个目标?后来我想为博物馆的所有房间设计多种体验(也许每个房间都有一个单独的应用程序)。
我想我必须在这个房间里找到预设的锚点,然后相对于它放置内容。但是,如何定义此锚点并确保每个访问者都能找到它,以使虚拟内容出现在相应的真实世界对象上?
解决方法
您应该从Spatial Anchor技术开始。 Spatial Anchor根据系统的了解,可以帮助您将GameObject锁定在现实世界中某个位置。请参考此链接以获取更多信息:Spatial anchors。然后,您需要在现实世界中持久保存本地Spatial Anchor,此文档显示了如何使用WorldAnchorStore类Persistence in Unity来持久保存WorldAnchor跨会话的位置。如果您还想与多个客户共享经验,以共同查看位于空间固定点的同一全息图或与之交互。您需要从一台设备导出锚,然后通过另一台HoloLens设备导入锚,请遵循以下指南:Local anchor transfers in Unity
此外,在可以使用Azure Spatial Anchors的情况下,我们强烈建议您使用它。 Azure Spatial Anchors为在会话和设备之间共享体验提供了便利,您可以快速入门:How to create and locate anchors using Azure Spatial Anchors in Unity
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。