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

时间:2012-05-10 01:53:00

标签: c# xna load save

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

2 个答案:

答案 0 :(得分:2)

您是否考虑过序列化?它将对象直接转换为字节,然后再将文件直接转换为对象 Here是关于如何操作的MSoft链接。

它更快更便宜(对于CPU)然后转换为字符串然后解析。可能还有更好的方法。那些需要比Serialization更多的工作,这非常简单。

答案 1 :(得分:0)

看看http://easystorage.codeplex.com/它处理了这类事情时的大部分问题。

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