如何检测SKSpriteNode和SKView SpriteKit之间的冲突

时间:2014-04-16 15:11:05

标签: ios sprite-kit collision skspritenode skview

我有九个SKSpriteNodes从屏幕的顶部到底部掉落。我也有SKView,我可以将它拖到屏幕上。如何动态检测SKView与九个SKSpriteNodes之一的碰撞?

2 个答案:

答案 0 :(得分:2)

SKView没有physicsBody属性,因此无法发生冲突。

但是,您可以手动检查SKView的{​​{1}}是否与frame的框架相交:

SKSpriteNode

答案 1 :(得分:0)

在场景中,您可以检测帧与SKSpriteNodes之间的碰撞。

在Scene.m中,添加initWithSize:(CGSize)size

中的代码
self.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:self.frame];
self.physicsBody.categoryBitMask = kSceneCategory;
self.physicsBody.contactTestBitMask = kSKNodeCategory; // this is your SKSpriteNode's categoryBitMask

并且在- (void)didBeginContact:(SKPhysicsContact *)contact中,您可以检测到碰撞。