[我有 2 个对象,它们都是 CCSprite 的子类。他们每个人都有一个CCSprite变量,它实际上代表了精灵图像
例子:
@interface Player : CCSprite
{
CCSprite *sprite;
}
@property (nonatomic, retain) CCSprite *sprite;
我正在尝试检测两者的碰撞,但是当我尝试时:
- (void)detectCollision:(id)sender
{
for (Player *tempPlayer in self.playersArray) {
if (CGRectIntersectsRect([tempPlayer boundingBox], [mainPlayer boundingBox])) {
//Collision
}
}
}
当我尝试时,它不会识别任何碰撞:
- (void)detectCollision:(id)sender
{
for (Player *tempPlayer in self.playersArray) {
if (CGRectIntersectsRect([tempPlayer.sprite boundingBox], [mainPlayer.sprite boundingBox])) {
//Collision
}
}
}
当两个对象都显示在屏幕上时,即使尚未发生碰撞,它也会检测到碰撞。
编辑: 忘记将boundingBox添加到对象...
谢谢