Steam VR Scene перестает отвечать на перезагрузку в Unity - PullRequest
2 голосов
/ 11 марта 2019

У меня есть сцена, над которой я работаю, используя Steam VR 2.0 и Unity 2018.3.2f1.У меня есть простое утверждение, которое перезагружает сцену

private void Update()
    {
        if (Input.GetKeyDown(KeyCode.R))
        {
            SceneManager.LoadSceneAsync("Final");
        }
    }

Проблема заключается в следующем: когда я перезагружаю сцену, она перестает правильно реагировать.Я все еще могу двигать головой и парить над предметами.И объекты, над которыми я наведен, подсвечиваются, но они остаются выделенными .Я не могу подобрать их или взаимодействовать с ними каким-либо значимым образом, и я не знаю, почему это происходит.

Я приложил скриншот проблемы ниже.

Как видите, несколько объектов выделены, а ручная сетка странная:

enter image description here

Решения, которые я пробовал --

  • Использование LoadScene вместо LoadSceneAsync
  • Использование взамен Application.LoadScene
  • Попытка отредактировать скрипт Player в библиотеке SteamVR, чтобы не добавлять его в Don't Destroy On Load

Есть предложения?

1 Ответ

2 голосов
/ 13 марта 2019

Проблема возникла из-за того, что в префабе Player в SteamVR 2.0 было проверено Do Not Destroy при загрузке. Итак, было несколько игроков, когда я перезагружал сцену. Я снял флажок, и теперь все в порядке.

Флажок расположен внутри объекта [SteamVR] под префабом Player: image[SteamVR] object under the Player prefab">

...