Steam VR Scene在Unity中重新加载时停止响应

时间:2019-03-11 08:51:15

标签: c# unity3d virtual-reality steamvr

我有一个正在使用Steam VR 2.0和Unity 2018.3.2f1的场景。我有一个简单的语句可以重新加载场景

private void Update()
    {
        if (Input.GetKeyDown(KeyCode.R))
        {
            SceneManager.LoadSceneAsync("Final");
        }
    }

问题是:当我重新加载场景时,它停止正确响应。我仍然可以移动头,将鼠标悬停在对象上。我悬停的对象会突出显示,但它们会保持突出显示。我无法拾取它们,也无法以任何有意义的方式与它们交互,而且我也不知道为什么会这样。

我已附上以下问题的屏幕截图。

如您所见,突出显示了多个对象,并且手部网格很奇怪:

enter image description here

我尝试过的解决方案-

  • 使用LoadScene代替LoadSceneAsync
  • 改为使用Application.LoadScene
  • 试图在SteamVR库中编辑Player脚本,以不将其添加到Don't Destroy On Load

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

之所以出现此问题,是因为SteamVR 2.0中的Player预制件已检查Do Not Destroy的负载。因此,当我重新加载场景时,有多个玩家被实例化。我取消选中该框,现在一切正常。

该复选框位于[SteamVR]预制下的Player对象内部:The checkbox is located inside the <code>[SteamVR]</code> object under the <code>Player</code> prefab