Unity UWP:HoloLens的全息照相远程处理

时间:2019-02-15 17:44:51

标签: unity3d uwp hololens

我关注了这个Unity Blog帖子tutorial。一切都可以在Unity IDE中正常工作,但是当我构建它时,UWP应用会引发异常:

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

我的Unity版本:2018.03

有人知道任何解决方法吗?

2 个答案:

答案 0 :(得分:0)

如果使用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 

答案 1 :(得分:0)

这是一个解决方案:

关于在Unity UWP构建中具有全息照相远程处理功能,您应该在Player XR设置中打开“ WSA全息照相远程处理”并加载两个SDK,第一个应该设置为“无”,第二个应该设置为“ Windows”混合现实”。如果您不这样做,那么您的UWP应用将在Mixed Reality Portal中打开,而不是在普通应用中打开。

通过WindowsMR这样的方法,您可以在脚本中的任何位置加载Start() SDK了:

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 Connect按钮,则可以呼叫HolographicRemoting.Connect(ipAddress);。现在,您应该已经连接。

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

让我知道它是否对您没有帮助。