Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何保存可读的Unity文件?_C#_Unity3d_Serialization_Save - Fatal编程技术网

C# 如何保存可读的Unity文件?

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

我正在保存每个更新函数的模拟状态。这只是一个整数列表,表示我得到的人口数量。每次更新我都会将当前人口数量添加到列表中,如果数量为0,我将停止执行并将列表保存在文件中。一切正常,但我在保存状态下得到的是:

˘˘

   
是否可以“正常”保存它,例如: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(路径,字符串,连接(“,”,数据))

有关更多信息,请参阅此链接:

小心:切勿使用
+“/”
直接连接系统文件路径。而是根据目标平台自动使用正确的路径分隔符符号。