6

Unity のネットワークに関するドキュメントを見てきましたが、ほとんどの例はマルチプレイヤー用のゲームのネットワーク化に関連しているようです。メニューを動的に生成するために、API から JSON 応答を取得しようとしています。単純なネットワーク呼び出しを実行して Web サーバーから応答を取得する良い例はありますか?

ありがとう

4

3 に答える 3

3

C#を使用していて、WebplayerやiOSをターゲットにしていない場合は、必要に応じてJson.NETHttpWebRequestなどのライブラリを使用できます(これらのクラスインスタンスの過去の経験がある場合)。リクエストを非同期的に適切に処理するには、少し余分な時間を費やす必要があります。

結果のプロパティを検査および解析するUnityのWWWクラスtextもあります。このWWWクラスには、要求を非同期で実行するために必要なコードが非常に少ないという利点があります。

このようなリクエストを非同期で行わなくても、ゲームループの残りの部分の進行を簡単にブロックできることに注意してください。これは、ほとんどの場合、望ましくありません。

于 2011-11-21T21:58:33.580 に答える
2

Web ベースの API にアクセスするには、Unity で WWW クラスを使用するのが最も簡単です。

http://unity3d.com/support/documentation/ScriptReference/WWW.html

非同期での使用に関するドキュメントを確認してください。そうしないと、Web サーバーが応答する (または応答しない) のを待っている間に実行がブロックされる可能性があります。

http://unity3d.com/support/documentation/ScriptReference/index.Coroutines_26_Yield.html

于 2011-11-22T07:25:51.763 に答える
-8

wget $urlOfApi --header=Accept:application/json -O file.jsonfile.json を呼び出して読み込みます。

于 2011-11-21T18:02:50.457 に答える