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]
对象内:
我正在使用 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]
对象内: