我想在另一个函数中获取 webrequest 的结果,但不幸的是 webrequest 的变量保持为空,因为当我调用变量时 webrequest 尚未执行。我调用调用 GetText 的 OpenFile 函数:
private string[] m_fileContent;
public void OpenFile(string filePath)
{
StartCoroutine(GetText());
Console.Log(m_fileContent);// is empty
}
IEnumerator GetText()
{
UnityWebRequest www = UnityWebRequest.Get("http://...");
yield return www.SendWebRequest();
if (www.isNetworkError || www.isHttpError)
{
Debug.Log(www.error);
}
else
{
m_fileContent = www.downloadHandler.text.Split('\n');
Debug.Log("here" + m_fileContent);//data printed ok
}
}
因此 GetText 函数打印文本,但在 OpenFile 函数中,变量 m_fileContent 为空。
任何想法如何解决这个问题?
谢谢!