有没有办法将场景的内容设置为变量?
Is there a way to set a scene's content to a variable?
我有一款游戏需要保存场景。我通过将场景设置为一个我以后可以访问的变量来做到这一点。玩家完成后会进入主菜单。
玩家现在想回到那个场景,但是,当它正常加载时,它会重置到原来的状态。有什么方法可以使用这个变量将场景的内容设置为我之前制作的变量吗?
这就是我制作变量的方式:Builder1 = SceneManager.GetActiveScene();
任何帮助将不胜感激(是的,我确实意识到我创建的变量可能不会按照我想要的方式存储场景)。谢谢!
Scene 只是对 Scene 对象的引用,而不是当时所有 GameObject 的 locations/information。如果场景中的信息还不应该丢失,那么建议先不要关闭场景。相反,看看 Additive Scene Loading。您可以另外加载新场景,将主摄像头切换到新场景的摄像头,完成后您可以关闭添加的场景并将摄像头return切换到原始场景。
如果您希望在游戏加载之间保留数据,那么您需要考虑序列化场景中的所有相关数据并构建一个数据 class 来容纳所有这些数据。
我有一款游戏需要保存场景。我通过将场景设置为一个我以后可以访问的变量来做到这一点。玩家完成后会进入主菜单。
玩家现在想回到那个场景,但是,当它正常加载时,它会重置到原来的状态。有什么方法可以使用这个变量将场景的内容设置为我之前制作的变量吗?
这就是我制作变量的方式:Builder1 = SceneManager.GetActiveScene();
任何帮助将不胜感激(是的,我确实意识到我创建的变量可能不会按照我想要的方式存储场景)。谢谢!
Scene 只是对 Scene 对象的引用,而不是当时所有 GameObject 的 locations/information。如果场景中的信息还不应该丢失,那么建议先不要关闭场景。相反,看看 Additive Scene Loading。您可以另外加载新场景,将主摄像头切换到新场景的摄像头,完成后您可以关闭添加的场景并将摄像头return切换到原始场景。
如果您希望在游戏加载之间保留数据,那么您需要考虑序列化场景中的所有相关数据并构建一个数据 class 来容纳所有这些数据。