我正在使用UnityEngine开发游戏(看看我在那里做了什么?)并且我一直在尝试反序列化由BinaryFormatter序列化的文件。但是,当编译器开始反序列化我的文件时,它会抛出EndOfStreamException。
BinaryFormatter formatter = new BinaryFormatter();
FileStream file = File.Open(myPath);
LevelData lvlData = (LevelData)formatter.Deserialize(file);
这是我的LevelData
课程:
[Serializable]
class LevelData
{
public Dictionary<Vector2, Level> levelButtonData = new Dictionary<Vector2, Level>();
}
这里的错误是什么?事实上,它昨天工作得很好。我必须意外地改变了一些事情。
其他信息
这是我序列化它的方式:
BinaryFormatter formatter = new BinaryFormatter();
FileStream file = File.Create(myPath);
LevelData lvlData = new LevelData();
lvlData.levelButtonData = this.levelButtonData;
formatter.Serialize(file, lvlData);
file.Close();