は、これは私のコードですStartCoroutineとのIEnumerator(ユニティ3D)
関数「MyFunctionを」内のprint文は、それが最初にして、以前の値を出力するため、これにIEnumeratorを、中print文の前に実行さpublic void myFuntion(){
JsonFx.Json.JsonWriter writer =new JsonFx.Json.JsonWriter();
string jsondata2=writer.Write(fps);
WWWForm form = new WWWForm();
form.AddField("facprodstrans", jsondata2);
string url="127.0.0.1/few/get_trans.php";
www = new WWW(url,form);
StartCoroutine(WaitForRequest(www));
print ("<<<<<<<<<<<<<"+fpts.time_remaining);
}
IEnumerator WaitForRequest(WWW www){
yield return www;
string facpdata = www.text;
JsonFx.Json.JsonReader reader = new JsonFx.Json.JsonReader();
fpts = reader.Read<FactoryProdTransS> (facpdata);
print(">>>>>>>>>>>>>"+fpts.time_remaining);
}
後で更新された値は、理由を把握することはできません。
です。 コルーチンは別のタスクであり、あなたのコルーチンはwww要求が完了するのを待っています。 "myfunction"を停止しません – joreldraw
こんにちは@joreldrawいいえ、間違っています。あなたは "yield return"を考えています – Fattie
いいえ、あなたは2つのタスクを実行しています。これは実行条件に過ぎません。もちろん収穫の戻りは、コルーチンの印刷ラインを遅らせる。 – joreldraw