C# 如何保存可读的Unity文件?
我正在保存每个更新函数的模拟状态。这只是一个整数列表,表示我得到的人口数量。每次更新我都会将当前人口数量添加到列表中,如果数量为0,我将停止执行并将列表保存在文件中。一切正常,但我在保存状态下得到的是: ˘˘C# 如何保存可读的Unity文件?,c#,unity3d,serialization,save,C#,Unity3d,Serialization,Save,我正在保存每个更新函数的模拟状态。这只是一个整数列表,表示我得到的人口数量。每次更新我都会将当前人口数量添加到列表中,如果数量为0,我将停止执行并将列表保存在文件中。一切正常,但我在保存状态下得到的是: ˘˘ 是否可以“正常”保存它,例如:5,6,7,10,12,3,0?我知道如何在程序加载时解码,但事实并非如此。我想正常地读取txt文件来提取它,这样我就可以把它画出来。 下面是一个保存代码: public static void saveData (List&l
是否可以“正常”保存它,例如:5,6,7,10,12,3,0?我知道如何在程序加载时解码,但事实并非如此。我想正常地读取txt文件来提取它,这样我就可以把它画出来。 下面是一个保存代码:
public static void saveData (List<int> data){
BinaryFormatter formatter = new BinaryFormatter();
string path = Application.persistentDataPath + "/dane.txt";
FileStream stream = new FileStream(path, FileMode.Create);
DataToSave datatosave = new DataToSave(data);
formatter.Serialize(stream, datatosave);
stream.Close();
}
}
公共静态void saveData(列表数据){
BinaryFormatter formatter=新的BinaryFormatter();
字符串路径=Application.persistentDataPath+“/dane.txt”;
FileStream stream=新FileStream(路径,FileMode.Create);
DataToSave DataToSave=新的DataToSave(数据);
序列化(流、数据保存);
stream.Close();
}
}
这是我以前使用过的要保存的数据:
public class DataToSave {
List<int> data;
public DataToSave (List<int> list){
data = list;
}
}
公共类数据保存{
列出数据;
公共数据保存(列表){
数据=列表;
}
}
提前谢谢 确保使用System.io添加
代码>在顶部
然后,简单地说:
stringpath=@(Application.persistentDataPath+“/dane.txt”)代码>
System.IO.File.writealText(路径,字符串,连接(“,”,数据))代码>
有关更多信息,请参阅此链接:小心:切勿使用+“/”
直接连接系统文件路径。而是根据目标平台自动使用正确的路径分隔符符号。