如何在游戏中保存/加载对象

本文关键字:加载 对象 保存 游戏 | 更新日期: 2023-09-27 18:33:38

我想知道在 PC 游戏的 XNA 中保存和加载游戏的最佳方法是什么?我考虑了一些并编写了一些代码,但我觉得我的方法很弱,我可以以更好的方式做到这一点。我的方法是为每个游戏对象提供一个ToString()方法。然后我会将其写入文件并将其转换为字节(以阻止篡改)并保存文件。然后,当加载时间到来时,它将字节转换回字符串,我会在新游戏中重新实例化这些对象。那么有什么建议吗?或者我的方法是一个很好的方法?

如何在游戏中保存/加载对象

你研究过序列化吗?它将对象直接转换为字节,然后再次将文件直接转换为对象。
这是有关如何执行此操作的MSoft链接。

它更快,更便宜(对于CPU),然后转换为字符串然后解析。不过,可能还有更好的方法。这些需要比序列化更多的工作,

序列化非常简单。

看看它 http://easystorage.codeplex.com/处理这种事情时最令人头疼的问题。

此外,如果您打算将其移植到Windows Phone或Xbox,则支持它。