unity读取TXT某行
时间: 2023-09-10 14:09:26 浏览: 195
读取TXT文件
在Unity中读取文本文件的某一行可以使用以下代码:
```csharp
using System.IO;
using UnityEngine;
public class ReadTextFile : MonoBehaviour
{
public string filePath; // 文本文件路径
public int lineNumber; // 要读取的行数
void Start()
{
ReadLineFromFile(filePath, lineNumber);
}
void ReadLineFromFile(string path, int lineNum)
{
if (File.Exists(path))
{
string[] lines = File.ReadAllLines(path);
if (lineNum >= 0 && lineNum < lines.Length)
{
string line = lines[lineNum];
Debug.Log("Line " + lineNum + ": " + line);
}
else
{
Debug.LogError("Invalid line number!");
}
}
else
{
Debug.LogError("File not found!");
}
}
}
```
上述代码首先通过`File.Exists`方法检查文件是否存在,然后使用`File.ReadAllLines`方法将文本文件的所有行读取到一个字符串数组中。接着,根据指定的行数,获取该行的内容并输出到控制台。
在Unity中,你可以创建一个空对象并将上述脚本添加到该对象上,然后在Inspector面板中指定要读取的文本文件路径和行数。运行游戏后,你将在控制台中看到相应行数的文本内容。
阅读全文