0

我正确地遵循了教程,并且能够设置旁观者视图并构建应用程序而没有任何问题。这是我的应用程序的流程:

  • 我下载了一个 Asset Bundle 并将其实例化为一个 Gameobject。
  • 我将 GameObject 放在 SpectatorView 中的 Broadcaster Gameobject 下。
  • 我将 MRTK V2 库中的边界框附加到实例化的游戏对象。
  • 我还将一个框附加到资产包(作为子游戏对象)。单击 Asset Bundle 切换框的可见性。
  • 我构建应用程序。

当然,我将用户的 IP 地址输入到用户和观众。

在用户端,游戏对象(Assetbundle)、边界框和附加的子框都是可见的。

从 Spectator 一侧看,Gameobject(Assetbundle)是不可见的,但边界框和子框清晰可见。当然,从旁观者(移动、缩放)可以看到我与 Assetbundle 的交互。

这是图书馆的问题吗?前几天我问了Spectator View Github Page,但我还没有得到答复。

提前致谢。

编辑

在这个场景中,我使用了两个 Hololens(用户和观众)。

4

1 回答 1

0

您是否在旁观者视图移动设置中执行了此步骤:

在 Unity 编辑器中,调用“旁观者视图 -> 更新所有资产缓存”(这将位于 Unity 编辑器工具栏中)为状态同步准备内容。将 Generated.StateSynchronization.AssetCaches 文件夹添加到项目的存储库以在开发设备之间共享。

您需要生成资产缓存并将其签入到您的 HoloLens 和旁观者应用程序。这些资产缓存充当游戏对象注册表,并允许运行您的应用程序的不同设备了解在整个应用程序生命周期中创建、销毁和更新的 Unity 游戏对象。

此外,添加、更新和删除资产将需要更新这些资产缓存以及重新编译每个平台。(请参阅:https ://github.com/microsoft/MixedReality-SpectatorView/blob/master/src/SpectatorView.Unity/Assets/SpectatorView/Scripts/StateSynchronization/README.md )

于 2020-01-06T05:32:48.543 回答