【发布时间】:2014-07-17 13:31:39
【问题描述】:
我有一堆积木(想想愤怒的小鸟),当弹丸击中它们时,它们会像你预期的那样倒下。但是,这只有在我这样创建physicsBody 时才有效:
self.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:self.size];
但是,如果我这样创建物理体:
CGRect r = CGRectMake(-self.size.width/2, -self.size.height/2, self.size.width, self.size.height);
self.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:r];
那么碰撞就在那里,但是方块不受它的影响。射弹会从上面反弹,但根本不会导致方块移动。我的 categoryBitMask 和 collisionBitMask 是正确的 - 它们适用于 -bodyWithRectangleOfSize,但 -bodyWithEdgeLoopFromRect 不适用。
这是 SpriteKit 的错误,还是我遗漏了什么?
谢谢,
-布赖恩
【问题讨论】:
标签: sprite-kit collision-detection skphysicsbody