【问题标题】:HoloLens sharing with UWP application for PCHoloLens 与 PC 的 UWP 应用程序共享
【发布时间】:2018-03-29 21:30:45
【问题描述】:

这个想法是创建一个显示全息图的 HoloLens 应用程序,然后可以通过在桌面上运行的 UWP 应用程序对其进行操作。桌面应用程序将包含各种操纵全息图的 UI 元素(即,将其旋转 45 度的旋转按钮),当然,可以看到与 HoloLens 中相同的对象。自然地,我到达了 240 学院教程,但与当前版本的 Holotoolkit 相比,这似乎有点过时了。它也不太适合我的场景,因为我不是在两个 HoloLens 设备之间共享,而是在桌面和 HoloLens 之间共享。我认为这并不重要,因为您仍然以 UWP 为目标,但我不确定。

所以到目前为止,我尝试编辑示例场景“SharingSpawnTest”并将其定位到 PC 以查看会发生什么,但我认为这不是这样做的方法,因为项目设置已设置为混合现实,而不是桌面的常规 UWP 应用程序。

我的问题基本上是这是否可能,如果可以,我该如何实现?我是否必须创建两个单独的项目,一个用于桌面,一个专门用于 HoloLens 并以这种方式进行交流?

【问题讨论】:

  • 您是否尝试将 NetworkManagerHUD 组件添加到 NetworkManager 对象?当我这样做时,我可以获得 HoloLens 的 IP 地址并以这种方式连接到它。我从未尝试过部署它,但它通过编辑器工作。这当然是假设您使用的是 SharingWithUnet。
  • 我没有这样尝试过。我明天会尝试并提供更新。谢谢!
  • @Dtb49 非常感谢您的建议。我得到了它的工作,但我确实有1个问题。我希望桌面应用程序成为服务器,但 HoloLens 应用程序无法连接到它。反之亦然,但我希望需要操作的对象位于桌面应用程序上。有什么建议吗?
  • 主机或客户端无关紧要,如果您正确编写命令和 Rpc,您应该能够从任一设备操作它。但是,如果不编写一些自定义代码,桌面就无法成为主机,因为 WorldAnchorStore 不能在桌面上运行。如果你让他们在那里工作,那是有可能的。

标签: unity3d uwp hololens


【解决方案1】:

NetworkManagerHUD 组件添加到您的NetworkManager 对象。添加后,输入 HoloLens IP 地址并连接到它。目前,这仅适用于 HoloLens 作为主机,桌面作为客户端。

【讨论】:

  • 谢谢!我也看了你之前的评论。我最初认为只有生成对象的服务器才能操作该对象。明天我将尝试从客户端处理服务器的对象,但我至少让通信正常工作。
  • 一定要看CommandsClientRpcs
  • 目前我很难实现这一点。播放器预制件不会在客户端生成,可能是因为您之前提到的 worldanchorstore 的问题。这会导致客户端没有可以发送命令的播放器对象。我确实读到您可以使用“NetworkServer.SpawnWithClientAuthority”或“NetworkIdentity.AssignClientAuthority”授权客户端以允许来自非玩家对象的命令,但我真的不知道在哪里实现这一点。
  • 我创建了一个后续问题:stackoverflow.com/questions/49575706/…如果你有兴趣
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-28
  • 1970-01-01
  • 2021-01-22
  • 1970-01-01
相关资源
最近更新 更多