Я хочу получить результат веб-запроса в другой функции, но, к сожалению, переменная веб-запроса остается пустой, потому что веб-запрос еще не выполнен, когда я вызываю переменную. Я вызываю функцию OpenFile, которая вызывает функцию GetText:
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 пуста.
Есть идеи, как решить эту проблему ?
Спасибо!