Код работает, но не работает при перезагрузке сцены - PullRequest
0 голосов
/ 16 октября 2019

В моей игре есть кнопка, которая выходит из игры и загружается в сцену главного меню.

Все отлично работает, войдя в игру с первого раза. Когда я пытаюсь перезагрузить обратно в коде, кажется, работает, но ничего не происходит. Я поставил Debug.Logs по всему коду, пытаясь найти точку, где он останавливается, потому что я не получаю никаких кодов ошибок. Все Debug.Logs записываются в консоль. У меня есть панель, которая переключает Color.lerp на другой цвет. Я поместил Debug.log внутри этого обновления lerp, и оно никогда не перестает регистрироваться. Цвет панели никогда не меняется в плеере, отладка повторяется снова и снова, и все же, когда я выбираю панель в сцене во время игры, цвет изображения - это нужный цвет в инспекторе.

Когда я заканчиваю игру, у меня появляется кнопка «Повторить игру». Эта кнопка просто перезагружает сцену, и с этим все работает отлично.

Я использую PhotonNetwork, я заметил, что в многопользовательском режиме я могу покинуть матч, а затем вернуться в другую комнату, и все тоже отлично работает. эта ошибка возникает только тогда, когда у меня есть PhotonNetwork.offlineMode = true. Я выхожу на сцену для первого матча, и все работает нормально, но когда я оставляю это дерьмовое совпадение в автономном режиме, то не могу работать должным образом, я могу перезагрузить совпадение в автономном режиме, и все по-прежнему работает. Похоже, что когда я покидаю офлайновую комнату, вещи сбиваются с пути, и я понятия не имею, почему.

using UnityEngine.SceneManagement;

открытый класс SceneController {

public static void LoadStartMenu() {
    PhotonNetwork.LoadLevel(0);
}

public static void LoadLobbyScene() {
    PhotonNetwork.LoadLevel(1);
}

public static void LoadGameScene() {
    PhotonNetwork.LoadLevel(2);
}

public static void ReloadScene() {
    Scene scene = SceneManager.GetActiveScene();
    PhotonNetwork.LoadLevel(scene.buildIndex);
}

}

, то естькласс менеджера сцены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...