第一次在游戏中实现保存/加载功能并遇到问题。 我有一个对象列表,当应用程序退出并更改场景时,这些对象会保存其位置,这些对象会在 void Start 期间重新加载。
退出并重新启动应用程序效果很好。
切换场景(通过 UI 按钮)会导致加载的对象彼此交换位置。这似乎也只影响运行时未移动的对象。
我在退出和更改场景时运行相同的保存/加载功能,所以我对为什么我的对象乱七八糟感到有点困惑。
我尝试过向我能想到的每一位神祈祷,但我一定错过了一些,因为我尝试的任何方法都不起作用
游戏刚开始时的样子(绿色数字对应于堆叠中的金属丝数量)
切换场景再回来后游戏的样子
如有任何意见/建议,我们将不胜感激。谢谢!
在没有看到您的保存和加载逻辑的情况下,我们只能猜测。
我的猜测是,您在保存之前不会保存该片段放置在哪个位置的索引,并且它们可能以无序的方式存储,例如通过放入类似集合的结构中。