我正在使用此套件进行游戏运行。 https://www.assetstore.unity3d.com/#/content/3292。我想插入一个有两扇门的房间,当我的玩家进入房间时它停止运行,用户可以用箭头键控制,当它从后门离开房间时,它再次开始运行。当碰撞门碰撞时我该怎么办? 我是通过替换场景来做到这一点的。我在GamePlayScene中实例化一个空的Game-object预制件当玩家与我正在加载HouseScene时发生碰撞,当它与后门碰撞时(在HouseScene中)我正在加载GamePlayScene。但游戏从一开始就开始了。如何恢复游戏从我离开的地方并保持距离覆盖的轨道和收集的硬币?还有HouseScene。记住我在其中取得的成就。感谢。
答案 0 :(得分:4)
您需要保存要在场景之间保留的信息。 你有一些可能性:
1)将您的信息保存在文本文件中并在加载新场景时检索它们(但这种方式有点"脏"并且不推荐......此列表的下一个点更好解);
2)使用PlayerPrefs。它们提供getter和setter来从操作系统的注册表中检索/存储数据。
3)使用包含所有"全局"的对象(作为容器)变量(您希望在场景和转换之间保持的变量),并在其上调用DontDestroyOnLoad函数。这样,你的"容器" (及其数据)将在游戏的整个生命周期中持续存在。