加载用户丢失的最后播放的场景,而不是重新加载开始场景,Unity Block Breaker游戏

时间:2018-07-03 05:44:28

标签: c# unity3d game-development

我用4.6团结了块突破游戏,并增加了3个等级。如果有人在任何级别上输了,请说level_02,那么就会显示显示游戏超载的输掉屏幕。当他单击再次尝试时,它将加载启动屏幕,因为我已在构建设置中对其进行了订购。我希望我的游戏在用户输掉的位置加载相同的级别,以便他单击并重试,然后再次加载相同的级别,即level_02。

2 个答案:

答案 0 :(得分:1)

您可以先保存当前的levelScene名称,然后再加载类似的松散场景,

PlayerPrefs.SetString("LastLevelName",ScaneManager.GetActiveScene().name);

,当您单击松散场景中的“重新启动”按钮时,然后调用诸如此类的方法,

public void RestartSameLevel(){
    SceneManager.LoadScene(PlayerPrefs.GetString("LastLevelName","DefaultSceneName");
    //"DefaultSceneName" can be your StartScene name
}

答案 1 :(得分:0)

您可以重新启动场景

Application.LoadLevel(Application.loadedLevel)

Scene scene = SceneManager.GetActiveScene(); 
SceneManager.LoadScene(scene.name);