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

Dhruv Narayan Arora

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

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

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

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

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

在此处输入图片说明

我尝试过的解决方案-

  • 使用LoadScene而不是LoadSceneAsync
  • 改用Application.LoadScene
  • 试图在SteamVR库中编辑播放器脚本以不将其添加到 Don't Destroy On Load

有什么建议?

Dhruv Narayan Arora

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

该复选框位于预制[SteamVR]下的对象内部Player该复选框位于<code> Player </ code>预制下的<code> [SteamVR] </ code>对象内

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章