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 のページングクエリ例の分析
JavaScriptで非同期実行の結果を同期的に取得するには、 for ループ内でawaitを使用...
目次1. 3.0をより適切にサポートするには、vue/cliのバージョンが4.5.0以上であることを...
1. フィルター例: <!DOCTYPE html> <html lang=&qu...
国務院は本日、新型コロナウイルス感染症との闘いで殉教した方々と犠牲者に対し、全国各民族人民の深い哀悼...
最近、nginx をリバース プロキシとして使用し、docker で nginx を実行するシステム...
表の構造は以下のとおりです。記事数は690件のみです。 記事テーブル article(id,titl...
ページの主要部分: <body> <ul id="メニュー"&...
目次原理ソースコード分析委任されたイベントバインディングすべてのサポートされているイベントを聴くネイ...
nginx が proxy_pass を設定する場合、末尾に "/" がある U...
select 要素は、単一選択または複数選択のメニューを作成します。フォームが送信されると、ブラウザ...
目次1. MySQLアーキテクチャの分析1.1 コネクタ1.2 クエリキャッシュ1.3 アナライザー...
序文要件を満たす特定のデータをデータベースから取得する必要があります。Select ABC FROM...
今日は、ネイティブ JS で実装された画像マーキー効果を紹介します。効果は次のとおりです。 実装され...
フローティング広告は、ウェブサイト上で非常に一般的な広告形式です。フローティング広告は、ユーザーの閲...
表のキャプションは表の上または下に配置でき、プロパティで調整できます。デフォルトのテーブル タイトル...