【发布时间】:2020-01-19 17:00:32
【问题描述】:
我一直在开发一款游戏,其中一个功能就是能够创建关卡。但是,我在如何保存用户创建的关卡时遇到了一些麻烦。
我正在考虑复制玩家点击“保存”按钮时正在处理的场景,然后将场景存储在用户以后可以访问的地方。我已经尝试了几件事,但都没有成功。
如果您可以:
- 想办法复制场景
- 找到一种方法来保存场景而不复制它
感谢所有帮助!
【问题讨论】:
标签: c# unity3d scene scene-manager
我一直在开发一款游戏,其中一个功能就是能够创建关卡。但是,我在如何保存用户创建的关卡时遇到了一些麻烦。
我正在考虑复制玩家点击“保存”按钮时正在处理的场景,然后将场景存储在用户以后可以访问的地方。我已经尝试了几件事,但都没有成功。
如果您可以:
感谢所有帮助!
【问题讨论】:
标签: c# unity3d scene scene-manager
不幸的是,开发人员无法序列化 UnityEngine 命名空间中的任何内容。您无法保存然后加载例如GameObject,因此您必须制定自己的机制来保存可序列化数据并从保存中加载场景。
我不确定您要保存什么,但作为开始,请尝试使用 BinaryFormatter。 IMO,使用起来非常简单、快速且直接。
【讨论】: