我如一個精靈,然後當它與第二個精靈發生碰撞,那精靈的孩子被刪除:boundingBox的還有孩子被刪除後
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,以便當兩個精靈第一次冒險時,碰撞被檢測到,但之後的任何時候都不會。
在此先感謝。
如何「邊框依然存在」表現出來?你觀察到什麼錯誤? – YvesLeBorg
當兩個精靈發生碰撞時,我會調用一個方法,將分數加1。會發生什麼是他們第一次碰撞時,+1分被添加到分數中,第一個精靈消失。然而,任何時候,第二個精靈懸停在第一個精靈「死亡」的位置上,都會添加額外的點。 – akuritsu