Как видно из названия, я пытаюсь сделать HTTP-запрос в Unity (WebGL).
В документации, которую я нашел здесь: Сеть WebGL они говорят мне создать IEnumerator
введите функцию и вызовите ее с помощью вызова StartCoroutine
.
Все нормально, моя проблема в том, что мне нужно предоставить обратный вызов HttpRequest
для класса, который находится в другой библиотеке.
Мой обратный вызов выглядит следующим образом:
private string HttpRequest(string url, string method, string body=null) {
WWW www = null; // = null is compiler candy
if (method == "GET") {
www = new WWW(url);
} else if (method == "POST") {
//POST specific implementation...
} else {
// do something else
}
while (!www.isDone) { } // this is Wrong.
return www.text;
}
Проблема в том, что, если я не вернусь с HttpRequest
и вызывающий метод JavaScript не сможет обработать запрос.Но с другой стороны, вызывающий метод ожидает string
, а не какой-то IEnumerator
.
Есть ли какое-то решение, позволяющее JavaScript выполнять свою работу после создания класса WWW?