我在装货现场有个问题。我创建了一个加载场景,当它完成时,它加载另一个级别,这就是概念,对吗?现在的问题是,如果我有那么多的场景要加载,我是否也必须创建这么多的加载场景?我想知道是否有一些方法,所以当我加载另一个级别时,我仍然通过第一个加载场景,所以我不需要创建那么多的加载场景。
下面是我现在所做的逻辑:如果我有10个场景要加载,我也必须创建10个加载场景.
发布于 2015-05-05 13:38:44
您可以在PlayerPref中为需要加载的级别设置一个int变量。你的负载场景得到了这个值并加载了这个值。
在您的currentScene中要卸载:
PlayerPrefs.SetInt ("NextLevel",x);在LoadSceneLevel中:
int nextlevel = PlayerPrefs.GetInt ("NextLevel");
Application.LoadLevel(nextlevel);发布于 2015-05-05 15:41:53
只需使用public static levelLoad: int;
在你醒着的代码里
nextLevelLoad = 3; //or whichever level you want to initialize.然后你就可以做Application.LoadLevel(nextLevelLoad);了
您还可以执行Application.LoadlLevel(Application.loadedLevel + 1);并逐步递增,直到达到Application.levelCount - 1为止。(发生这种情况是因为您的第一级是0,而最终级别是总数的-1。
您可以使用PlayerPrefs,但它们是为您希望存储的游戏设置和变量保留的。
您还可以将其存储在静态类中,而不是静态变量中,并将整个类数据结构持久化。
剥这只猫皮的方法有很多!
https://stackoverflow.com/questions/30054418
复制相似问题