0
私はこの問題に遭遇しました。敵に適用されます
私はBox2D物理学を使ってcocos2dでゲームを作成しています。私の相手を破壊するために、私はそれらにタグが適用されています(この場合、tag = MONSTER1)。
BOOL _invincible
とint _livesenemy
を作成しました。
私は、問題は、私は唯一の最初のモンスターを破壊していることである
if (!_invincible) {
if ((spriteA.tag == MONSTER1 && spriteB.tag == LASER2) ||
(spriteB.tag == MONSTER1 && spriteA.tag == LASER2)) {
_livesenemy1--;
[[SimpleAudioEngine sharedEngine] playEffect:@"whine.wav"];
if (_livesenemy1 == 0) {
if (spriteA.tag == MONSTER1) [self markToDelete:[NSValue valueWithPointer:bodyA]];
else [self markToDelete:[NSValue valueWithPointer:bodyB]];
}
_invincible = YES;
{
_invincible = NO;
}
if (spriteA.tag == LASER2) [self markToDelete:[NSValue valueWithPointer:bodyA]];
else [self markToDelete:[NSValue valueWithPointer:bodyB]];
}
}
を追加したモンスターを破壊するためにinitメソッド
_livesenemy1 = 2;
に置くことによって、彼らに命の数を与え、後には何も起こらない
デバッグから何を学びましたか? – Andrew
どのようにモンスターを作成していますか? –
あなたの質問の記述を変更すると、もっと多くの人がそれを見ているかもしれません。ただ提案する... – aslisabanci