Unity中的异步请求

时间:2014-12-05 06:36:59

标签: c# rest asynchronous unity3d

我无法在Unity 4.6 C#中发出异步请求。 我一直在尝试http://wiki.unity3d.com/index.php/WebAsync中的WebAsync类,但不知道如何从结果中获取响应数据(我期待一个json字符串)。

对此表示赞赏,或者在不使用WebAsync的情况下执行此操作的其他方法也可以。

1 个答案:

答案 0 :(得分:-3)

你真的需要在另一个线程中使用这个过程吗?如果它不重要,你可以使用Unity WWW类:http://docs.unity3d.com/ScriptReference/WWW.html如果在协程中使用它仍然是异步的(增加了更简单的优点,你可以使用Unity API - 在其他线程中不可用)。

void Start(){
    StartCoroutine(AskServerSomething());
}

IEnumerator AskServerSomething() {
    WWW www = new WWW("http://stackoverflow.com/");
    yield return www;       
    if(www.error == null){
        print("success: " + www.text);
    } else {
        print("something wrong: " + www.text);
    }
}