【发布时间】:2014-02-19 03:48:12
【问题描述】:
我正在尝试检测两个精灵之间的碰撞,但我无法对子精灵执行此操作。
self.player = [[Player alloc] initWithImageNamed:@"player"];
self.player.position = CGPointMake(150, 75);
[self addChild:self.player];
_object = [SKSpriteNode spriteNodeWithImageNamed:@"object"];
_object.position = CGPointMake(-40, 27);
[self.player addChild:_object];
然后我有这样的碰撞检测
- (void)checkCollisions {
[self.map enumerateChildNodesWithName:@"enemy"
usingBlock:^(SKNode *node, BOOL *stop){SKSpriteNode *enemy = (SKSpriteNode *)node;
if (CGRectIntersectsRect(enemy.frame, _object.frame)) {
[enemy removeFromParent];
}
}]; }
*这不起作用!!!但如果我使用:
CGRectIntersectsRect(enemy.frame, self.player.frame)
我可以检测到与主体的碰撞。如何为另一个精灵的孩子进行碰撞检测?
【问题讨论】:
标签: ios iphone sprite-kit