Unity のネットワークに関するドキュメントを見てきましたが、ほとんどの例はマルチプレイヤー用のゲームのネットワーク化に関連しているようです。メニューを動的に生成するために、API から JSON 応答を取得しようとしています。単純なネットワーク呼び出しを実行して Web サーバーから応答を取得する良い例はありますか?
ありがとう
Unity のネットワークに関するドキュメントを見てきましたが、ほとんどの例はマルチプレイヤー用のゲームのネットワーク化に関連しているようです。メニューを動的に生成するために、API から JSON 応答を取得しようとしています。単純なネットワーク呼び出しを実行して Web サーバーから応答を取得する良い例はありますか?
ありがとう
C#を使用していて、WebplayerやiOSをターゲットにしていない場合は、必要に応じてJson.NETHttpWebRequest
などのライブラリを使用できます(これらのクラスインスタンスの過去の経験がある場合)。リクエストを非同期的に適切に処理するには、少し余分な時間を費やす必要があります。
結果のプロパティを検査および解析するUnityのWWW
クラスtext
もあります。このWWW
クラスには、要求を非同期で実行するために必要なコードが非常に少ないという利点があります。
このようなリクエストを非同期で行わなくても、ゲームループの残りの部分の進行を簡単にブロックできることに注意してください。これは、ほとんどの場合、望ましくありません。
Web ベースの API にアクセスするには、Unity で WWW クラスを使用するのが最も簡単です。
http://unity3d.com/support/documentation/ScriptReference/WWW.html
非同期での使用に関するドキュメントを確認してください。そうしないと、Web サーバーが応答する (または応答しない) のを待っている間に実行がブロックされる可能性があります。
http://unity3d.com/support/documentation/ScriptReference/index.Coroutines_26_Yield.html
wget $urlOfApi --header=Accept:application/json -O file.json
file.json を呼び出して読み込みます。