加载到场景中会导致保存的对象彼此交换位置

问题描述 投票:0回答:1

第一次在游戏中实现保存/加载功能并遇到问题。 我有一个对象列表,当应用程序退出并更改场景时,这些对象会保存其位置,这些对象会在 void Start 期间重新加载。

退出并重新启动应用程序效果很好。

切换场景(通过 UI 按钮)会导致加载的对象彼此交换位置。这似乎也只影响运行时未移动的对象。

我在退出和更改场景时运行相同的保存/加载功能,所以我对为什么我的对象乱七八糟感到有点困惑。

我尝试过向我能想到的每一位神祈祷,但我一定错过了一些,因为我尝试的任何方法都不起作用

游戏刚开始时的样子(绿色数字对应于堆叠中的金属丝数量)

切换场景再回来后游戏的样子

如有任何意见/建议,我们将不胜感激。谢谢!

c# unity-game-engine
1个回答
0
投票

在没有看到您的保存和加载逻辑的情况下,我们只能猜测。

我的猜测是,您在保存之前不会保存该片段放置在哪个位置的索引,并且它们可能以无序的方式存储,例如通过放入类似集合的结构中。

© www.soinside.com 2019 - 2024. All rights reserved.