【问题标题】:How to save/load objects in a game如何在游戏中保存/加载对象
【发布时间】:2012-05-18 14:02:01
【问题描述】:

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

【问题讨论】:

    标签: c# xna load save


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      看看http://easystorage.codeplex.com/,它解决了这类问题的大部分问题。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-27
        • 1970-01-01
        • 1970-01-01
        • 2023-02-08
        • 2011-12-02
        相关资源
        最近更新 更多