【问题标题】:Steam VR Scene stops responding on reload in UnitySteam VR 场景在 Unity 中重新加载时停止响应
【发布时间】:2019-03-11 08:51:14
【问题描述】:

我正在使用 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

有什么建议吗?

【问题讨论】:

  • 请不要在标题中添加Solved 或在问题本身中回答您的问题。而是添加一个正确的答案并在两天后将其标记为已接受。通过这种方式,人们可以看到您的问题已得到解决,并且未来的用户可以更好地找到它。

标签: c# unity3d virtual-reality steamvr


【解决方案1】:

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

复选框位于[SteamVR] 对象内Player 预制件下:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    相关资源
    最近更新 更多