問題タブ [cocos2d-js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1127 参照

cocos2d-html5 - Cocos2d-JS HTML 3.0 がマウス入力を登録しない

マウスを動かしてクリックしたときに登録しようとしていますが、反応しません

キーボード入力に問題がなく、どのキーを押してもログメッセージが正常に出力される次の例がありますが、マウスでは、ログメッセージから「マウスの動きを登録する」ことだけが得られ、例外はスローされません

私のキーボードとマウスのロジックは次のようになります

私は最新のjavascriptバージョン3.0を実行しています

0 投票する
3 に答える
3330 参照

cocos2d-x - Cocos2d-js: 「プロジェクトに適した Android プラットフォームが見つかりません」

Android SDK と NDK の新しいバージョンに変更しました。

新しく作成された任意の cocos プロジェクト ディレクトリでコマンド「cocos run -p android」を実行すると、すべてのソースが正しくコンパイルされますが、apk のビルドが停止し、次のメッセージが表示されます。

プロジェクトに適した Android プラットフォームが見つかりません: "/Applications/MAMP/htdocs/42words/frameworks/runtime-src/proj.android". android-platform は 10 以上である必要があります

Env-Variables は次のように設定されています。

ANDROID_SDK_ROOT=/Applications/adt-bundle-mac-x86_64-20140702 NDK_ROOT=/Applications/android-ndk-r10 ANT_ROOT=/usr/local/Cellar/ant/1.9.3/bin

そして、それらは正しいです。で

/アプリケーション/adt-bundle-mac-x86_64-20140702/sdk/プラットフォーム

android-20 フォルダーがあります。cocos を呼び出すと

cocos run -p android --ap 20

するとメッセージは

ディレクトリ「android-20」が android SDK に見つかりません

私は何が欠けていますか?

0 投票する
1 に答える
2503 参照

android - Cocos2d-js: エラー メッセージ: runAction() を使用した「無効なネイティブ オブジェクト」

Android (Nexus 5、Android 4.4.4) で「無効なネイティブ オブジェクト」エラーが発生します。ブラウザ版ではエラーはありません。

アプリのコード部分を新しい helloworld アプリに入れました。エラーが表示される行 59 を以下に示します。これは、ADB からの logcat メッセージです。

D/cocos2d-x デバッグ情報 (32165): jsb: エラー: ファイル /Applications/MAMP/htdocs/test_actions/frameworks/runtime-src/proj.android/../../js-bindings/bindings/auto/jsb_cocos2dx_auto .cpp: Line: 3955, Function: js_cocos2dx_Node_runAction D/cocos2d-x debug info(32165): Invalid Native Object D/cocos2d-x debug info(32165): JS: assets/src/app.js:59:Error: Invalidネイティブ オブジェクト D/cocos2d-x デバッグ情報 (32165):

これがコードです。

var HelloWorldLayer = cc.Layer.extend({ sprite:null, ctor:function () {

} });

それは何でしょうか?

0 投票する
1 に答える
3930 参照

cocos2d-x - cocos2d-js: cc.sequence() で cc.delayTime() と cc.repeatForever() が連携しない

cc.scaleTo() で 3 つの円をアニメーション化しようとしましたが、cc.delayTime() と cc.repeatForever() を組み合わせる瞬間までは正常に動作します。hello worlds アプリに次のように追加しました。

これは機能せず、コンソール メッセージが表示されます。

cc.delayTime() または cc.repeatForever() のいずれかを削除すると、正常に動作します。

また

そして、メッセージは表示されません。

それは何でしょうか?

0 投票する
1 に答える
2502 参照

android - Cocos2d-js: Android と Ios でアプリケーションを終了するには?

Android と Ios でアプリを適切に終了する方法を知りたいですか?

残念ながら、cocos2d-js の helloworld アプリでは、このコードは省略されています。

代わりに何がありますか

?

0 投票する
1 に答える
123 参照

json - cocos2d-js は、コンパイル時にフィールドに間違った名前を付けます

私は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」に置き換えられます。

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