繁体   English   中英

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

[英]Steam VR Scene stops responding on reload in Unity

我有一个场景,我正在使用 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

有什么建议?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM