C# Steam VR场景在Unity中重新加载时停止响应
我正在使用Steam VR 2.0和Unity 2018.3.2f1制作一个场景。我在里面有一个简单的语句,可以重新加载场景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"); } } 问题是:当我重新加载场景时,它会停止正常响应。我仍然能够移动我的头,在物体上盘旋。
private void Update()
{
if (Input.GetKeyDown(KeyCode.R))
{
SceneManager.LoadSceneAsync("Final");
}
}
问题是:当我重新加载场景时,它会停止正常响应。我仍然能够移动我的头,在物体上盘旋。我悬停在上面的对象会高亮显示,但它们会保持高亮显示。我无法拿起他们,或以任何有意义的方式与他们互动,我也不知道为什么会发生这种情况
我在下面附上了这个问题的截图
如您所见,多个对象高亮显示,手部网格很奇怪:
我尝试过的解决方案--
- 使用LoadScene而不是LoadSceneAsync
- 改用Application.LoadScene
- 试图在SteamVR库中编辑播放器脚本,以不将其添加到加载时不销毁
有什么建议吗?问题的产生是因为SteamVR 2.0中的播放器预置已检查了装载时的
请勿销毁。因此,当我重新加载场景时,有多个玩家被实例化。我检查了那个箱子,现在一切都好了
该复选框位于[streamvr]
对象内部,位于播放器
预设下:请不要将已解决的
添加到标题中或在问题本身中回答您的问题。相反,添加一个正确的答案,并在两天后将其标记为已接受。通过这种方式,人们可以看到您的问题得到了解决,未来的用户可以更好地发现它。