首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Unity3d中为多个级别创建一个加载场景

在Unity3d中为多个级别创建一个加载场景
EN

Stack Overflow用户
提问于 2015-05-05 13:30:15
回答 2查看 562关注 0票数 0

我在装货现场有个问题。我创建了一个加载场景,当它完成时,它加载另一个级别,这就是概念,对吗?现在的问题是,如果我有那么多的场景要加载,我是否也必须创建这么多的加载场景?我想知道是否有一些方法,所以当我加载另一个级别时,我仍然通过第一个加载场景,所以我不需要创建那么多的加载场景。

下面是我现在所做的逻辑:如果我有10个场景要加载,我也必须创建10个加载场景.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-05 13:38:44

您可以在PlayerPref中为需要加载的级别设置一个int变量。你的负载场景得到了这个值并加载了这个值。

在您的currentScene中要卸载:

代码语言:javascript
运行
复制
PlayerPrefs.SetInt ("NextLevel",x);

在LoadSceneLevel中:

代码语言:javascript
运行
复制
int nextlevel = PlayerPrefs.GetInt ("NextLevel");
Application.LoadLevel(nextlevel);
票数 0
EN

Stack Overflow用户

发布于 2015-05-05 15:41:53

只需使用public static levelLoad: int;

在你醒着的代码里

代码语言:javascript
运行
复制
nextLevelLoad = 3; //or whichever level you want to initialize.

然后你就可以做Application.LoadLevel(nextLevelLoad);

您还可以执行Application.LoadlLevel(Application.loadedLevel + 1);并逐步递增,直到达到Application.levelCount - 1为止。(发生这种情况是因为您的第一级是0,而最终级别是总数的-1。

您可以使用PlayerPrefs,但它们是为您希望存储的游戏设置和变量保留的。

您还可以将其存储在静态类中,而不是静态变量中,并将整个类数据结构持久化。

剥这只猫皮的方法有很多!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30054418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档