CocosCreator バージョン: 2.4.2 jszipの実践的なプロジェクトアプリケーションゲーム内に多くの設定がある場合、ファイルは非常に大きくなるため、一部のゲームではzipパッケージの圧縮と解凍を使用します。 例えば、次のゲームでは、ゲーム設定config.jsonをzipパッケージに圧縮し、ロード後に解凍して使用します。 設定の圧縮パッケージを取得する .binを.zipに変更し、解凍して、ゲームのすべてのjson設定ファイルを取得します。 圧縮前6M以上 圧縮されたファイルは 500KB 以上で、約 10 分の 1 の大きさになります。 Cocos で jszip を使用するまず、githubからjszipライブラリをダウンロードします https://github.com/Stuk/jszip ダウンロードした jszip.min.js をプロジェクトのアセット/ライブラリに配置し、jszip.d.ts をプロジェクトのルート ディレクトリの libs に配置します。 (jszip.d.ts はデモ版です) ゲームの設定ファイル、複数のjsonファイルをzipパッケージに圧縮し、サフィックスのzipをbinに変更して、resources/configの下に置きます。 コード内のbinファイルを読み込み、解析してゲームアイテム構成GameItem.jsonを取得します。 const {ccclass、プロパティ} = cc._decorator; @ccクラス デフォルトクラスHelloworldをエクスポートし、cc.Componentを拡張します。 オンロード(){ //config.bin をロード cc.resources.load("config/config", (err, アセット:any)=>{ // JSZip.loadAsync(assets._buffer).then((zip)=>{ を解析します //GameItem.json 構成を取得します zip.file("GameItem.json").async("text").then((data)=>{ コンソールにログ出力します。 // 文字列を JSON 形式に変換します。let json = JSON.parse(data); コンソールにログ出力します。 }) }); }) } } 読み込みと解析に成功しました。出力 上記は、CocosCreator で JSZip 圧縮を使用する方法の詳細です。CocosCreator JSZip 圧縮の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: Docker での環境変数の使用とよくある問題の解決策
>>: MySQL、Oracle、SQL Server のページングクエリ例の分析
ブーストをインストールPython から C/C++ を呼び出す方法はたくさんあります。この記事では...
目次必要:ドライブ:アイデア:成し遂げる:個人的には、実際の開発ではストアド プロシージャの使用はお...
1. CSSスタイルは、テキストが長すぎる場合に省略記号を表示する問題を解決します1. 一般的なスタ...
目次1. 環境設定1.NTPサーバー2. ビジネスサーバー2. NTPサーバーの設定1. chron...
Nginxのクロスドメイン設定は次のようには機能しません サーバー{ 聞く 80; server_n...
目次1. ストアドプロシージャに関連する概念2. ストアドプロシージャの使用1) ストアドプロシージ...
この記事では、例を使用して、MySQL ステートメントを使用して、単純な追加、削除、変更、およびクエ...
ページに複数の画像を導入すると、画像のサイズがばらつくことがあります。しかし、それらを一貫したサイズ...
ネットでいろいろ検索してみたところ、Linux システム向けではなく、現在の新しいバージョンと一致し...
1. グローバルオブジェクトすべてのモジュールは呼び出すことができます1) global: ブラウザ...
序文MySQL データベースを使用する場合、クライアントはデータベース サーバーにリクエストを送信す...
これは純粋に CSS のみを使用して作成されたエフェクトです。簡単に言うと、このエフェクトは画像処理...
目次Linux ドライバーの共通機能 (copy_from_user open read write...
1. sql_modeを確認する @@sql_mode を選択照会された値は次のとおりです。 ON...
1. ダウンロード1. MySQL公式サイトのダウンロードアドレス: https://downloa...