【问题标题】:How to mantain informations between scene transition? [closed]如何维护场景转换之间的信息? [关闭]
【发布时间】:2014-01-27 22:36:37
【问题描述】:

我正在使用此套件开发类似寺庙奔跑的游戏。 https://www.assetstore.unity3d.com/#/content/3292。我想插入一个有两扇门的房间,当我的播放器进入房间时它停止运行并且用户可以用箭头键控制,当它从后门离开房间时它又开始运行。当它与门碰撞时我该怎么办? 我通过替换场景来做到这一点。我在 GamePlayScene 中实例化一个空的游戏对象预制件,当玩家与我正在加载 HouseScene 发生碰撞时,当它与后门(在 HouseScene 中)发生碰撞时,我正在加载 GamePlayScene。但游戏从头开始。我怎样才能从我离开的地方恢复游戏并跟踪所覆盖的距离和收集的硬币?也适用于 HouseScene 。记住我在其中取得的分数。谢谢。

【问题讨论】:

  • 看看PlayerPrefs
  • @WaquasMajeed:我已经编辑了您的问题标题。我认为现在,关于您要实现的目标更加不言自明了。
  • 好的@Andrea。感谢编辑。现在听起来不错,

标签: unity3d


【解决方案1】:

您需要保存要在场景之间保留的信息。 您对此有一些可能性:

1) 将您的信息保存在文本文件中,并在您加载新场景时检索这些信息(但这种方式有点“脏”,不推荐……此列表的下一点是更好的解决方案);

2) 使用PlayerPrefs。它们提供 getter 和 setter 来在操作系统的注册表中检索/存储数据。

3) 使用包含所有“全局”变量(您希望在场景转换之间保留的变量)的对象(作为容器),并在其上调用 DontDestroyOnLoad 函数。这样,您的“容器”(及其数据)将在游戏的整个生命周期中持续存在。

【讨论】:

  • 感谢您的帮助..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-15
  • 2013-09-30
  • 1970-01-01
相关资源
最近更新 更多