Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Steam VR场景在Unity中重新加载时停止响应_C#_Unity3d_Virtual Reality_Steamvr - Fatal编程技术网

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

C# Steam VR场景在Unity中重新加载时停止响应,c#,unity3d,virtual-reality,steamvr,C#,Unity3d,Virtual Reality,Steamvr,我正在使用Steam VR 2.0和Unity 2018.3.2f1制作一个场景。我在里面有一个简单的语句,可以重新加载场景 private void Update() { if (Input.GetKeyDown(KeyCode.R)) { SceneManager.LoadSceneAsync("Final"); } } 问题是:当我重新加载场景时,它会停止正常响应。我仍然能够移动我的头,在物体上盘旋。

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

private void Update()
    {
        if (Input.GetKeyDown(KeyCode.R))
        {
            SceneManager.LoadSceneAsync("Final");
        }
    }
问题是:当我重新加载场景时,它会停止正常响应。我仍然能够移动我的头,在物体上盘旋。我悬停在上面的对象会高亮显示,但它们会保持高亮显示。我无法拿起他们,或以任何有意义的方式与他们互动,我也不知道为什么会发生这种情况

我在下面附上了这个问题的截图

如您所见,多个对象高亮显示,手部网格很奇怪:

我尝试过的解决方案--

  • 使用LoadScene而不是LoadSceneAsync
  • 改用Application.LoadScene
  • 试图在SteamVR库中编辑播放器脚本,以不将其添加到加载时不销毁

有什么建议吗?

问题的产生是因为SteamVR 2.0中的播放器预置已检查了装载时的
请勿销毁
。因此,当我重新加载场景时,有多个玩家被实例化。我检查了那个箱子,现在一切都好了


该复选框位于
[streamvr]
对象内部,位于
播放器
预设下:

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