有两个C#脚本,附加到同一个游戏对象上(Unity 5.4)
public class SignIn : MonoBehaviour
{
private SendRequest sendRequest;
void Start()
{
sendRequest = GetComponent<SendRequest>();
}
public void signInPressed()
{
WWWForm form = new WWWForm();
form.AddField("key", "value");
sendRequest.POST(mainSettings.appUrl, form);
Debug.Log("SIGNIN");
}
}
并且
public class SendRequest : MonoBehaviour {
public WWW POST(string url, WWWForm form)
{
WWW www = new WWW(url, form);
StartCoroutine(WaitForRequest(www));
return www;
}
private IEnumerator WaitForRequest(WWW www)
{
yield return www;
if (www.error == null)
{
Debug.Log("WWW Ok!: " + www.text);
}
else
{
Debug.Log("WWW Error: " + www.error);
}
}
}
当我尝试执行这些脚本时,首先显示登录行,然后是服务器响应。
如何先从服务器获取响应,然后再继续程序? 我做错了什么吗?