首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >装载场景和主场景

装载场景和主场景
EN

Stack Overflow用户
提问于 2017-09-13 12:30:08
回答 1查看 1.2K关注 0票数 1

我正在构建一个移动游戏,我的游戏应该包含

  • 加载屏幕的进度
  • 大厅屏风
  • 游戏屏幕(在游戏加载之前加载屏幕)

游戏中没有特殊级别..。

注意,我需要能够在场景之间共享GameObjects,例如我的网络处理程序,它包含到我的服务器的连接。

,您将如何构建这个场景?场景创建的最佳实践是什么?

我可以想到以下几种选择:

  1. 两个场景:加载场景+主场景和共享GameObjects: 加载场景将是非常轻量级的场景,这将只存在于加载主场景。它可以根据主场景加载的进度和网络登录过程显示进度条。 优点:应用程序将被快速加载(显示随进度加载的场景) 缺点:我将不得不在场景之间共享我的网络处理程序(登录后保持连接)。
  2. 两个场景:加载场景+主场景而不共享GameObjects: 我希望能够开始加载主场景异步,但不需要自动切换到它。例如,我希望主场景将启动登录过程,并且只有在完成所有初始化任务时,它才会通知加载场景它已准备好切换。这个是可能的吗?我可以在后台加载场景并实际按需切换吗?另外,我需要能够从主场景中获得进展,以便在加载进度栏中显示它。 优点:不需要GameObjects共享-干净和孤立的代码。 缺点:我不确定联合是否有这种能力..。
  3. 一幕: 优点:所有共享的GameObjects都在一个地方 缺点:应用程序的加载时间非常慢(除非有一个选项可以告诉统一忽略几个GameObjects的加载,然后我可以在显示时间的加载屏幕上加载它们)。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-13 17:35:12

我会有3个不同的场景(每个屏幕一个),并使用SceneManagement.LoadScene()方法UnityEngine.SceneManagement从一个场景切换到另一个场景。

要在场景之间共享GameObjects,并更一般地共享数据,您有三个选项:

  • 使用静态类:很好地共享值
  • 使用DontDestroyOnLoad:使用时要注意不要有重复的对象
  • 在文件中存储/加载数据

如果您想了解如何做以及这3种解决方案之间的差异,我建议您使用本教程:https://www.youtube.com/watch?v=WchH-JCwVI8 --它有一个小时长,但是非常有用和完整,所有的东西都在这里。

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

https://stackoverflow.com/questions/46197653

复制
相关文章

相似问题

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