目前我使用 XNA 4.0 Game Studio 和 Visual Studio 2010 提供的 Window Game Statement Management 模板来开发游戏。关于如何保存和加载游戏状态有什么建议吗?以前我开发了一个窗口电话游戏,数据存储在 IsolatedStorage 中。窗口游戏有什么相似之处吗?
using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForAssembly())
{
using(IsolatedStorageFileStream stream = file.OpenFile("class123.xml",FileMode.Create))
{
XmlWriterSettings setting = new XmlWriterSettings();
setting.Indent = true;
using(XmlWriter writer = XmlWriter.Create(stream,setting))
{
XmlSerializer serializer = new XmlSerializer(typeof(Student));
serializer.Serialize(stream,new Student(){Name = "AhLim"});
}
using (XmlReader reader = XmlReader.Create(stream))
{
XmlSerializer serializer = new XmlSerializer(typeof(Student));
studentA = (Student)serializer.Deserialize(reader);
}
}
}
这是我最近在 Window Game Applicaiton 中使用的代码。但是,当我到达反序列化部分时,它显示 InvalidOperationException 未处理并且 XML 文档 (0,0) 上的错误。我可以知道问题出在哪里吗?