1

我正在尝试创建一个游戏保存系统,其中涉及在每个级别完成并考虑使用 xml 时为每个级别保存分数。我很困惑如何做到这一点。我在 MSDN 上看到过类似粒子系统示例的序列化,但每个粒子系统都被拆分为单独的文件。我想要这样的东西:

parent

  level
    id 1 /id
  score 0 /score
  /level
  level
    id 2 /id
  score 0 /score
  /level

等等然后从一个xml加载所有数据。然后让我感到困惑的是我将如何序列化和反序列化它。帮助将不胜感激。

4

1 回答 1

0

您需要设置一个包含所有数据的类,例如:

public class SavedGame
{
    public class Level
    {
        public int id;
        public int score;
    }

    [XmlElement()]
    public List<Level> level = new List<Level>();
}

然后您可以使用XmlSerializer该类对其进行序列化和反序列化。如果你在网上搜索,我相信你可以找到很多这样的例子。

于 2012-06-26T15:10:05.557 回答