在游戏中保存场景

时间:2020-05-26 11:59:24

标签: c# unity3d

我做了一个迷你游戏,当用户靠近某个物体时,如果用户按下特定的键可以改变场景,在该场景上可以选择返回主场景,但是当它返回主场景时,它会回到原来的位置,而不是以前的位置。当玩家返回他在前一个位置生成的主要场景时,我该怎么做?

谢谢。

1 个答案:

答案 0 :(得分:0)

您必须将当前状态保存在变量中。

例如,如果您有一个可以具有两种状态的按钮,则必须将按钮的状态存储在一个对象的变量中,该变量将被标记为DontDestroyOnLoad,或者将其保存在文件中,因此当您再次加载场景,您必须根据存储的变量的信息来设置场景。

您还可以将场景(或可变对象)设置为DontDestroyOnLoad,并在新场景上进行更改以停用它们。但这真的很脏。