В моей игре есть кнопка, которая выходит из игры и загружается в сцену главного меню.
Все отлично работает, войдя в игру с первого раза. Когда я пытаюсь перезагрузить обратно в коде, кажется, работает, но ничего не происходит. Я поставил 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);
}
}
, то естькласс менеджера сцены.