cocos2dだったりしました。box2dが活用された時期は数年前になるようで、その間にサイトが無くなった可能性もあります。プログラム言語が異なるので、検索したサイトの記事が、AndroidとBox2dの参考にならないかと残念に思っていたら、Flashのコードをよくよく見ると、box2dがC++で記載されているせいか、若干の記載が異なるだけで、ほぼ似たようなコードの記載になっているようでした。他のプログラム言語で書かれているBOX2Dの記載でも、JAVAのアンドロイドにおいても参考になりました。以下より、移植のための比較メモを始めます。途中cocos2dに関する比較のためのコードの記載がない箇所があります。cocos2dでもAndEngineでもタグを設定できます。これで、スプライトの種別を判別できます。これによって、判定処理により、あるタグは無視して、あるタグだけタップした時に何か処理を与えることができます。Tutorial>cocos2dの時と同じ内容のチュートリアルでとても参考になります。タグの設定iPhoneAndroidスプライトにタグを設定できます。implementクラスに記載します。DEFAULT_TAG=1;sprite.getTag()==DEFAULT_TAG;getChildIndex(i).getTag()として取得できます。以下は、参考のコードです。z:1];AndEngineはZindexにおいてsprite.setZIndex(1);のようにします。タッチイベントの取得AndEngineのタッチイベントの記載は複数の方法あるようです。画面全体に対するイベントと、特定エリアに限定したタッチイベントがあります。メソッドを記述するだけ、宣言をするだけでは機能しない(設定不足となる)ものもあります。インプリメントの記述漏れについては、エクリプスがエラーを表示するので、その時に宣言を追加すれば良いと思います。設定し定義してもどのスライトに対して、そのイベントを対応させるのかは、登録しないとコンパイルエラーや実行時のエラーがなくても正常に動作しません。タッチ後のアクションを与えるのかがわからないからです。TouchEvent)と異なります。設定setOnSceneTouchListener(MainScene.this);して、定義を書けば動きます。box2d衝突判定ContactListenerを使用ContactListenerはobjective-c、cocos2dにもありません。box2d固有のものです。box2dのプログラムを進めていないので明確に記載できません。とりえず、AndEngineの衝突判定は、ContactListenerを使用します。忘れるといけないので記載します。宣言についての説明は省略し、実際は他のところに記載しています。contactListenerにsetTransformを記述しても、BODYは移動しません。(実はここが重要だったりします。)そのために、registerUpdateHandlerタイマーを利用して、contactListenerにBODYが接触したかのフラグ等を入れてチェックをして、接触したら、移動させるように別途用意する必要があります。(プログラムがエラーにならないので、なぜか悩みましたが、海外の掲示板に書かれていました。)なお、色を変更するくらいは、実行出来ました。contactListener;}(6)A物体とB物体が衝突しないように設定するのは、FixtureDefでmaskBitの設定をする以下の例は、BOXはBOXとWALLで衝突し、CIRCLEはCIRCLEとWALLに衝突します。BOXとCIRCLEは衝突しません。(short)0はグループのようです。グループに分けて、衝突の分類分けができるみたいです。登録した物同士が衝突し、登録してないものは衝突しない。透けていくということです。(int)(Math.random()*100)+90;//0-0.9に100倍(90)して+90とするMath.random()は0以上1未満なので、それに該当する数をかけて、10とか100にします。この例では、0から99にして90を加算しています。(int)(Math.random()*100)+ms/10;//msについては個別に対応することとしてとりあえず10分の1として、深い意味はありません。効果音、BGM音の形式については、oggが推奨されているようですが、wav、mp3も再生可能です。問題なく、再生できました。ファイル名が違っていたり、ファイルが無いと強制的に終了します。エラーが発生してもちょっとみにはどこに問題があるかわからず、ログを追っかけてわかるので、ファイルIO関連は、ログを出力するようにするか、強制終了しないように回避策を入れたほうが良いと思います。(私は余裕が無いので、ログくらいしか出しません)getBaseActivity()は、個別に作成したactivityです。MainActivity.javaのonCreateEngineOptions()記載します。"bgm_play_short.mp3");bgmMusic.setLooping(true);あとは、それぞれplay()です。動作確認をしていない。[...]スマートフォンアプリ開発、Unity4.5.5、C#スクリプトエラー対処法、チュートリアル、Unity4.4.5で作るジェットパックゲーム|フィッシング詐欺、迷惑メールにだまされないために。フォースシーズンハードボイルドバーベキューバイクバイクツーリングバクマン。