AndEngineを使用してAndroidゲームを作成しようとしていますが、いくつかの成功を収めています。私は、基本的に画面上のいくつかの異なるターゲットをタップしてそれらを削除することを含むターゲットタップクローンを作成しようとしています(モグラたたきのようなものです)。
これは1つのターゲットで完全に機能し、非常に簡単にタップして削除できます。問題は、画面上に複数のターゲットがある場合、それらが常に消えるわけではなく、1つをヒットしたときに発生するはずのポイントやその他すべてが機能することです。
私は(私が知る限り)runOnUpdateThread(...)ブロック内でそれを行う正しい方法でスプライトを削除しています。
Game.runOnUpdateThread(new Runnable() {
@Override
public void run() {
// Loop through all targets and check validity
for (Iterator<Target> i = Game.this.mTargets.iterator(); i.hasNext();) {
Target t = i.next(); // Target extends Sprite
// If the target isn't valid, remove it from the scene and ArrayList
if (!t.isValid()) {
scene.unregisterTouchArea(t);
scene.detachChild(t);
Game.this.mTarget.remove(t);
}
}
}
申し訳ありませんが、これは少し簡単ですが、問題がどこにあるのかわからないため、どのコードを提供すればよいかわかりません。現在、実際のデバイスでテストすることはできませんが、コードが正しいことがわかり、多くのことを試したので、これがエミュレーターと関係があるのではないかと考えていました。私を助ける助けが必要な場合は、私に知らせてください!
ありがとう