1

各レベルが完了したときに各レベルのスコアを保存するゲーム セーブ システムを作成しようとしていますが、xml を使用することを考えていました。私はこれを行う方法についてかなり混乱しています。MSDN の粒子システムの例のようなシリアル化を見てきましたが、各粒子システムは個別のファイルに分割されています。私はこのようなものが欲しい:

parent

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

など。そして、すべてのデータが 1 つの 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 に答える