【问题标题】:Unity UWP: Holographic Remoting for HoloLensUnity UWP:HoloLens 的全息远程处理
【发布时间】:2019-07-09 21:42:01
【问题描述】:

我关注了这篇 Unity 博客帖子 tutorial。一切都在 Unity IDE 中运行,但是当我构建它时,UWP 应用程序抛出异常:

InvalidOperationException: Enable VR Streaming to allow connection to remote holographic device

我的 Unity 版本:2018.03

有人知道解决方法吗?

【问题讨论】:

  • 您是否尝试过启用 VR 流媒体?
  • 很遗憾,我不知道如何启用 VR 流媒体!

标签: unity3d uwp hololens


【解决方案1】:

如果使用MRTK,请使用菜单项应用项目设置。

Mixed Reality Toolkit > Configure > Apply Mixed Reality Project Settings

否则,请按照 Microsoft 的 instructions 使用 hololens/Unity,您链接的教程假设已经完成。关键选项可能是:

Player Settings > Universal Windows Platform tab > XR Settings group > Virtual Reality Supported 

【讨论】:

  • 奇怪,错误信息对我来说似乎很清楚!如果是我,我会创建一个新项目并按照我发布的说明进行操作,然后按顺序再次发布您发布的教程,以防您项目中的 VR 设置以某种方式损坏/混乱……或者,我只是在最新的 Unity 2017 LTS 版本上测试了远程处理,但回到那个版本可能并不理想......
【解决方案2】:

这是一个解决方案:

至于 Unity UWP build 中的 Holographic Remoting 功能,您应该在 Player XR Setting 中打开“WSA Holographic Remoting”并加载两个 SDK,第一个应设置为“None”,第二个应设置为“Windows”混合现实”。如果你不这样做,你的 UWP 应用将在混合现实门户中打开,而不是在普通应用中打开。

你可以在你的脚本中的任何地方加载你的WindowsMR SDK,使用Start()这样的方法:

private void Start()
{
    StartCoroutine(LoadingWindowsMrWrapper());
}

private IEnumerator LoadingWindowsMrWrapper()
{
    yield return new WaitForSeconds(1);
    StartCoroutine(LoadDevice("WindowsMR"));
}

private static IEnumerator LoadDevice(string newDevice)
{
        XRSettings.LoadDeviceByName(newDevice);
        yield return null;
        XRSettings.enabled = true;
}

如果您有 UI 连接按钮,则可以致电您的 HolographicRemoting.Connect(ipAddress);。现在您应该已连接。

在应用程序退出之前,请确保您已断开连接。

如果它不适合你,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-07
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多