I 예를 스프라이트를 제거하고, 두 번째 스프라이트와 충돌 할 때 다음, 그 스프라이트의 아이가 제거 된 후 :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