我的游戏中有一个按钮,可以退出游戏并加载到主菜单场景中。
在第一次进入游戏时一切正常。当我尝试重新加载代码时,代码似乎正在运行,但是没有任何反应。我已将Debug.Logs
放在所有代码中,试图找到停止的点,因为我没有收到任何错误代码。所有Debug.Logs
都记录到控制台。我有一个将Color.lerp
切换为另一种颜色的面板。我在该lerp更新中放入了Debug.log
,并且从未停止过对其进行记录。面板的颜色在播放器中永远不会改变,调试会不断重复,但是当我在玩游戏时在场景中选择面板时,图像的颜色是检查器中所需的颜色。
当我完成游戏时,我有一个再次播放按钮。这个按钮只是重新加载了场景,一切正常。
我正在使用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);
}
}
这是场景管理器类。