在不干扰游戏逻辑及其执行的情况下读取文本文件
本文关键字:执行 情况下 读取 文件 取文本 干扰 游戏 | 更新日期: 2023-09-27 18:34:57
我正在尝试读取放置在服务器上的文本文件。它是一个文本文件。我能够阅读它,但问题是如果互联网速度很慢,它会卡住游戏一段时间。可能是我需要以异步方式运行此任务,但我无法执行此操作。我在网上找不到任何合理的帮助。
请让我知道如何在后台或在 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();