代码正在运行但不在场景重载上运行

时间:2019-10-16 11:27:35

标签: c# unity3d

我的游戏中有一个按钮,可以退出游戏并加载到主菜单场景中。

在第一次进入游戏时一切正常。当我尝试重新加载代码时,代码似乎正在运行,但是没有任何反应。我已将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);
}

}

这是场景管理器类。

0 个答案:

没有答案