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 のページングクエリ例の分析
目次ミックスインの実装フック関数のマージプロジェクト実践伸ばす要約するVue は mixins AP...
vueプロジェクトをパッケージ化してサーバーにデプロイし、正常にログインできるが、ローカルで起動する...
カルーセルとは何ですか?カルーセル: モジュールまたはウィンドウで、コンピューターでマウスをクリック...
ブラウザでのページのレンダリング時間をできるだけ短縮するにはどうすればよいでしょうか? この記事は、...
長い間ブログを書いていませんでした。先週、プロジェクトをテストしたところ、いくつかのバグが見つかりま...
追加するdocker run -it -name test -d nginx:latest /bin...
目次序文:成し遂げる:要約:まず効果を見てみましょう: 序文:このアイデアは、Bilibili のア...
この記事では、検証コードの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...
1. 遭遇したいくつかの問題2008 年にパフォーマンス テストを行っていたとき、パフォーマンス テ...
前回の記事で、mysqldump バックアップ ファイルに記録されるタイムスタンプ データは UTC...
XHTML タグの紹介<br />おそらく、前のセクションで、XHTML ファイルと通常...
目次エージェントとは何かプロキシの基礎知識ハンドラオブジェクトのメソッドプロキシでできること参考文献...
インストールFilebeat は、より軽量でより安全なため、Logstash-Forwarder に...
目次スムーズなアニメーションの基準方法1: Chromeデベロッパーツールを使用する方法 2: フレ...
この記事では、例を使用して、MySQL データベースの最適化のためのテーブルおよびデータベース シャ...