【问题标题】:Asset Bundle is not visible from Spectator perspective从旁观者的角度看资产包不可见
【发布时间】:2020-01-05 09:32:02
【问题描述】:

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

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

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

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

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

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

提前致谢。

编辑

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

【问题讨论】:

  • 我在您的 github 帖子中添加了一些 cmets。我认为您所描述的场景目前不支持旁观者视图。您当前是在创建 Assetbundle 还是从其他地方获取它?
  • 嘿@chrisfromwork,谢谢你的回答。我创建自己的 Assetbundle 并将其上传到自己的服务器。然后,其他应用程序将下载 Assetbundle 并将其卸载。

标签: unity3d hololens mr-spectatorview


【解决方案1】:

您是否在旁观者视图移动设置中关注了这个step

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

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

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

【讨论】:

  • 总之,运行时/部署中还不支持通过 Spectator View 共享 Assetbundle?
  • 不,这不是受支持的方案。您可以尝试将资产缓存打包到您的资产包中,将资产包从全息镜头交给观众查看设备,然后使用它来同步您的体验。设置它似乎并不简单,但可行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-04
  • 2021-01-18
  • 2013-06-14
  • 2015-07-05
  • 2015-04-30
  • 2017-05-23
  • 2020-08-20
相关资源
最近更新 更多