我有九个SKSpriteNodes
从屏幕的顶部到底部掉落。我也有SKView
,我可以将它拖到屏幕上。如何动态检测SKView
与九个SKSpriteNodes
之一的碰撞?
答案 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
中,您可以检测到碰撞。