あさちゅんのゲームブログスマートフォン用の表示で見るあさちゅんのゲームブログUnityやSiv3Dに関するゲーム開発メモを残していきますこの広告は、90日以上更新していないブログに表示しています。機能紹介Siv3Dで学ぶHTTP通信の2回目行ってみましょう!まずは前回の復習です。Siv3DのHTTPClientクラスを用いることによってネット上のファイルをダウンロードすることができました。前回はTexture型でやりましたが、他でも同様です。数値や文字列をダウンロードする画像ファイルや音楽ファイルではなく、数値や文字列をダウンロードしたいという時もあると思います。いう場合では可読性が高く、そこそこ軽くて柔軟性があるJSONファイルを使用することが多いです。JSONファイルの書き方は調べればいろいろあると思いますが、例えばこんな感じのデータフォーマットです。KeyとValueの組み合わせでできていて、さまざま言語やライブラリでサポートされています。Siv3DでもJSONReaderクラスを使用することで簡単に扱うことができます。数値や文字列をダウンロードしたい時は、JSONファイルを用意しておけばいいということがわかっていただけたと思います。複数ファイルをダウンロードするDLCコンテンツとかだったらまず間違いなく複数のファイルが必要になってくると思います。何回もサーバーに対してリクエストするのも面倒ですし、通信するファイルの容量が小さいにこしたことはないので、ZIPファイルにしてからダウンロードします。decode関数が返すByteArray型をファイルパスの代わりに渡すことでTexture型でもSound型でも使用することができます。非同期ダウンロードZIPファイルあたりからさすがに重すぎて処理が止まるのが気になってきます。いう時はdownloadAsync関数を使用します。この関数を使用すると関数を呼んだ時はリクエストのみ送り、ダウンロードはバックグラウンドで行ってくれます。retreiveProgress関数で得られるDownloadProgress型を通して、ダウンロードが完了したかどうかや、その進捗率がどれくらいなのかを受け取ることが可能です。まとめ今回で数値や文字列から複数ファイルのダウンロードとほとんどのデータのダウンロード方法がわかったと思います。次回はバージョンアップの確認と実際に更新するところをやろうと思います。重力とジャンプの実装Siv3Dで横スクロールゲームを作るの第二回です。»プロフィールid:chunchunmorningUnityやSiv3Dに関するゲーム開発メモを残していきます。サーバとはSiv3DのTCP通信で文字列を扱うGoogleVRのGazeInputModuleを扱う月別アーカイブはてなブログをはじめよう!chunchunmorningさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。