在不干扰游戏逻辑及其执行的情况下读取文本文件



我正在尝试读取放置在服务器上的文本文件。它是一个文本文件。我能够阅读它,但问题是如果互联网速度很慢,它会卡住游戏一段时间。可能是我需要以异步方式运行此任务,但我无法执行此操作。我在网上找不到任何合理的帮助。

请让我知道如何在后台或在 Unity 中异步运行任务。这是我想在后台执行的函数。

private void readFile()
{
    Debug.Log("Trying to Read");
    WebClient client = new WebClient();
    Stream stream = client.OpenRead("my text file url.txt");
    reader = new StreamReader(stream);
    result = reader.ReadToEnd();
    Debug.Log(result);
}

期待快速帮助。谢谢

您可以使用

WWW或WWWForm类来完成此操作...您只需要提供文件下载路径,就可以从实例化的 WWW 对象的 .text 属性中提取下载的内容。

public class ExampleClass : MonoBehaviour {
public string url = "File download URL here";
IEnumerator Start() {
    WWW www = new WWW(url);
    yield return www;
    //retreive the file content using www.text
    //write your code here
}

如果您需要更多信息,请参阅 Unity 文档或本文使用 www 下载 xml 并显示存在的数据

这是一个选项:

var task = new Task(readFile);
task.Start();

相关内容

最新更新