0

我有一个需要保存场景的游戏。我通过将场景设置为稍后可以访问的变量来做到这一点。完成后,播放器将进入主菜单。

玩家现在想要回到那个场景,但是,当它正常加载时,它会重置为其原始状态。有没有办法使用这个变量将场景的内容设置为我之前创建的变量?

这就是我制作变量的方式:Builder1 = SceneManager.GetActiveScene();

任何帮助将不胜感激(是的,我确实意识到我所做的变量可能不会按照我想要的方式存储场景)。谢谢!

4

1 回答 1

2

场景只是对场景对象的引用,而不是当时所有游戏对象的位置/信息。如果场景中的信息不应该丢失,那么最好不要关闭场景。相反,看看Additive Scene Loading。您可以额外加载新场景,将主摄像头切换到新场景的摄像头,完成后您可以关闭添加的场景并将摄像头返回到原始场景。

如果您希望在游戏加载之间保留数据,那么您需要考虑序列化场景中的所有相关数据并构建一个数据类来容纳所有这些数据。

于 2020-01-20T21:05:49.493 回答