如何保存可读的Unity文件?

我正在保存每个Update函数的仿真状态。这只是一个整数列表,表示我得到的人口数量。每次更新时,我都会将当前人口数量添加到列表中,如果数量为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();
    }

}

这是我之前使用的DataToSave:

public class DataToSave {

    List<int> data;

    public DataToSave (List<int> list){
        data = list;
    }
}

先谢谢了。

sdaflkhsdjklgnfshgjs 回答:如何保存可读的Unity文件?

确保在顶部添加using System.io;

然后,简单地:

string path = @(Application.persistentDataPath + "/dane.txt");

System.IO.File.WriteAllText(path,string.Join(",",data));

有关更多信息,请参见此链接:https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/file-system/how-to-write-to-a-text-file

本文链接:https://www.f2er.com/3085126.html

大家都在问