如何读取和显示文本文件中的所有数据

时间:2019-04-13 05:04:27

标签: c# unity3d game-development

目前,我正在开发文字益智游戏,但我无法做到无尽的游戏模式。所以我现在想做的是有一个包含数千个单词的文本文件(字典),我想一个一个地显示每个数据

例如:每次我单击按钮时,都会显示第一个单词,如果再次单击它,第二个单词将显示类似

到目前为止,我已经尝试通过执行类似的操作在文本文件上显示第一个单词

TextAsset myTextAsset = Resources.Load("dictionary") as TextAsset;
string myString = myTextAsset.text;

Debug.Log(myString)

有人可以帮我弄清楚怎么做吗?

1 个答案:

答案 0 :(得分:0)

我知道了。

public static List<string> textArray;

public Text textComp;

public int[] rowsToReadFrom;

public string FileName;

private TextAsset myTextAsset;
private void Start()
{
    myTextAsset = Resources.Load("dictionary") as TextAsset;
    string myString = myTextAsset.text;
}

public void readTextFile()
{
    textArray = myTextAsset.text.Split('\n').ToList();
    for(int i = 0; i < rowsToReadFrom.Length; i++)
    {
        if(rowsToReadFrom[0] < 0 || rowsToReadFrom.Length == 0)
        {
            textComp.text = myTextAsset.text;
        }
        else
        {
            textComp.text += textArray[rowsToReadFrom[i]] + "\n";
        }
    }

}

现在我唯一的问题是每次点击都会增加,但我想我可以应付。