如何保存和阅读文字?

时间:2014-11-10 00:14:35

标签: c# unity3d

我正在使用C#,我想知道如何保存和读取文件,但我想保存更多的信息,所以如果保存的文件将是这样的话会很棒:

  

player-level = 1;

     玩家钱= 100;

     

2 个答案:

答案 0 :(得分:1)

使用PlayerPrefs

示例:

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

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

答案 1 :(得分:1)

要在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 ();
    }
}

对于Key Value对编写,您可以使用XML或JSON。 我更喜欢JSON。