1

私はcocos2dが初めてです。私は cocos2d-js 3.0 rc2 を使用しており、Web ゲームを開発したいと考えています。

コードを完成させました。デバッグ モードの WebStorm で問題なく動作します。しかし、実際の Web サーバーにコードをリリースすると、ゲームの実行時に js エラーが発生します。(コマンド: cocos2d compile -p web -m release)

上記のコマンドで生成されたソース(game.min.js)を解析したところ、オブジェクトのフィールドがcocosによって圧縮されているのですが、オブジェクトはゲームデータである外部のjsonデータであることがわかりました。

json データは次のようになります。 var stageData={rows:[{nodes:[{num:0},{num:0},{num:0}, ...;

コンパイル前のソース: this.rowNum = stageData.rows.length; this.colNum = stageData.rows[0].nodes.length;

コンパイル後のソース: this.Ph=stageData.rows.length;this.Di=stageData.rows[0].Jc.length;

「noes」は「Jc」に置き換えられます。

誰でもこれを解決する方法を教えてもらえますか? ありがとう!

4

1 に答える 1

0

これは、Google Closure Compiler (Cocos2D-JS が Web アプリのコードを縮小するために使用する) の問題です。私は現在これに苦しんでいます。

私にできることは、コンパイラの高度なコンパイル オプションに関するこの記事を紹介することだけです。現在、それを読んで、何が機能し、何が機能しないかを確認しています。決定的な答えが見つかったら更新します。

于 2014-08-27T18:10:41.740 に答える