C# 如何保存和读取文本?

C# 如何保存和读取文本?,c#,unity3d,C#,Unity3d,我使用的是C#,我想知道如何保存和读取文件,但我想保存更多信息,因此如果保存的文件类似于: 玩家级别=1 玩家金钱=100 等等 使用 例如: public class ExampleClass : MonoBehaviour { void saveScore(int score) { PlayerPrefs.SetInt("Player Score", score); } void getScore() { pri

我使用的是
C#
,我想知道如何保存和读取文件,但我想保存更多信息,因此如果保存的文件类似于:

玩家级别=1

玩家金钱=100

等等

使用

例如:

public class ExampleClass : MonoBehaviour 
{
    void saveScore(int score) 
    {
        PlayerPrefs.SetInt("Player Score", score);
    }

    void getScore() 
    {
        print(PlayerPrefs.GetInt("Player Score"));
    }
}

要在Unity中编写文件,可以使用以下代码段。 它将在项目的根文件夹中创建或附加文本文件

public void WriteToFile(string text)
{
    StreamWriter fileWriter;
    string fileName = GetCurrentWorkingDirectory() + "/" + "myFile.txt";
    if (!File.Exists (fileName)) {
        fileWriter = File.CreateText (fileName);
        fileWriter.WriteLine (text);
        fileWriter.Close ();
            } 
    else 
    {
        fileWriter = File.AppendText(fileName);
        fileWriter.WriteLine (text);
        fileWriter.Close ();
    }
}
对于键值对编写,可以使用XML或JSON。
我更喜欢JSON。

如果你想使用XML或JSON,你可以使用C#自己的或。如果我关闭游戏,所有数据都会被保存?@PanaitStudio是的,它会被保存。