【发布时间】:2018-11-16 20:32:16
【问题描述】:
是否可以检查二进制格式化程序的 Serialize() 是否已完成对文件的写入?我正在尝试在 Unity 中创建一个保存/加载系统,并决定使用二进制格式化程序,但我不确定如何检查序列化是否完成。我不希望玩家在游戏仍在加载时退出游戏,最好在保存(序列化)完成时通知玩家,然后他们才能继续。
如果需要一些代码:
BinaryFormatter binaryFormatter = new BinaryFormatter();
FileStream fileStream = new FileStream(Application.persistentDataPath + "/player.sav", FileMode.Create);
PlayerData playerData = new PlayerData(player);
binaryFormatter.Serialize(fileStream, playerData);
fileStream.Close();
【问题讨论】:
标签: c# unity3d serialization save binaryformatter