スプライトをインスタンス化し、それが2番目のスプライトと衝突すると、そのスプライトの子が削除されます。
if (CGRectIntersectsRect(spriteOne.boundingBox, self.swat.boundingBox))
{
if (spriteOne.tag == 0){
[self removeChild:spriteOne cleanup:YES];
}
if (spriteOne.tag == 1){
[self removeChild:spriteOne cleanup:YES];
}
}
これは私が望むように機能し、スプライトは画面から消えます。ただし、画像がなくてもboundingBoxは残っているようで、スコアリングなどの問題が発生します。そこで、スプライトのboundingBoxを「非アクティブ化」する方法を知りたいのですが、 2つのスプライトが最初に衝突したときに衝突が検出されますが、それ以降は検出されません。
前もって感謝します。