我实例化了一个精灵,然后当它与第二个精灵碰撞时,该精灵的子元素被删除:
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 以便当两个精灵第一次碰撞时,会检测到碰撞,但之后的任何时候都不会。
提前致谢。