これはUnity3dのC#質問です。目的は、私がURLを渡して、GET
でデータを受け取るようなオブジェクトを作成することです。オブジェクトはWWWロジックのラッパーになります。私はポストの引数としてキーと値のペアのURLと 'Dictionary'を提供することもできる 'POST'オブジェクトも好きです。私はWWW
オブジェクトを使用し、これを試してみて、達成するためにユニティGET/POSTラッパー
get_data = GET.request("http://www.someurl.com/somefile.php?somevariable=somevalue");
と
post_data = POST.request("http://www.someurl.com/somefile.php", post)
// Where post is a Dictionary of key-value pairs of my post arguments.
:すっごく...私たちは最終的にこのような何かをしたいと思います。さて、WWW
オブジェクトのダウンロード時間を与えるには、MonoBehaviour
オブジェクト内でこれを実行し、結果をyield
にする必要があります。だから私はこれ、どの作品だ:
public class main : MonoBehavior
{
IEnumerator Start()
{
WWW www = new WWW("http://www.someurl.com/blah.php?action=awesome_stuff");
yield return www;
Debug.Log(www.text);
}
}
を私が本当にしたいことは、このされています。今、私は(ルートと呼ばれる)階層内の単一GameObject
に添付メインスクリプトを持って
public class main : MonoBehavior
{
IEnumerator Start()
{
GET request = new GET("http://www.someurl.com/blah.php?action=awesome_stuff");
Debug.Log(request.get_data()); // Where get_data() returns the data (which will be text) from the request.
}
}
。 GET
スクリプトをルートGameObject
にも添付する必要がありますか? main
から動的に対応できますか?
最終的には、GET
とPOST
リクエストを簡単に送信できるソリューションが必要です。
乾杯!
大きな問題FINDメソッドを使用すると、あなたのゲームのパフォーマンスに大きな打撃を与えます....ゲームオブジェクトを見つけようとしています....デリゲートhttp:// www .unifycommunity.com/wiki/index.php?title = CSharpMessenger_Extended –
絶対に正しい。理想的には、参照変数を介してオブジェクトを追跡し、その上にぶら下がって一度だけ行う必要があります。 シーン内のゲームオブジェクトがこのラッパーを使用している場合は、UnityエディタでDB GOを割り当てることができるpublic varを持つことができます。 – PandemoniumSyndicate
私はこれが実際に動作するとは思わない。 実行中: StartCoroutine(WaitForRequest(request)) Debug.Log(request.text) 要求がまだ行われていない場合は、実際の機能ではなくコルーチンが停止します。要求が完了する前にどのDebug.Log(request.text)が呼び出されるか。 –