我无法在Unity 4.6 C#中发出异步请求。 我一直在尝试http://wiki.unity3d.com/index.php/WebAsync中的WebAsync类,但不知道如何从结果中获取响应数据(我期待一个json字符串)。
对此表示赞赏,或者在不使用WebAsync的情况下执行此操作的其他方法也可以。
答案 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);
}
}