こんにちは。松村です。
今日は外部テキストデータの通信方法(JSON)について書きます。
外部データとのやり取りにはWWWとWWWFormというクラスを使います。
今回はJavascriptで書いています。
WWWは通信をつかさどり、WWWFormはサーバに送るデータを作成します。
● 1.送るデータの作成
WWWFromクラスをインスタンス化し、AddFieldで送る値を設定します。
var wwwForm:WWWForm = new WWWForm();
wwwForm.AddField( “変数名”, 実際の値 );
● 2.データ通信
WWWクラスをインスタンス化し、1で作ったwwwFormの値を第二引数に渡してあげます。
var www:WWW = new WWW (“通信するURL” ,wwwForm);
● 3.データの受け取り
サーバに送ってから、レスポンスをもらうまで、タイムラグがありますが、
レスポンスを待つのにyieldを使います。
yieldは何秒か待つ処理をするときによく使うのですが、サーバ通信でも使います。
yield www;
あとは、以下のようにJSONObjectを使って解析していきます。
JSONObjectは以下のところからスクリプトのファイルをダウンロードしてきます。
このJSONObjectはC#のコードなのですが、Plungins, Editor, Standard Assetesの
どれかのフォルダに配置するとJavascriptからも呼び出すことができます。
・JSONObjectファイルの解説ページ
http://www.unifycommunity.com/wiki/index.php?title=JSONObject