检查SWIFT中的冲突

时间:2014-10-21 03:27:26

标签: swift sprite-kit xcode6 collision-detection bitmask

我想要碰撞两个物体:ball和centerBlock。 我为每个人创建了物理实体,并写了以下内容:

ball.physicsBody!.categoryBitMask = BodyType.ballCategory.toRaw()
ball.physicsBody = SKPhysicsBody(circleOfRadius: ball.size.height / 2)
ball.physicsBody!.dynamic = false
ball.physicsBody!.collisionBitMask = BodyType.ballCategory.toRaw() | BodyType.centerBlockCategory.toRaw()
ball.physicsBody!.contactTestBitMask = BodyType.centerBlockCategory.toRaw()

centerBlock.physicsBody!.categoryBitMask = BodyType.centerBlockCategory.toRaw()
centerBlock.physicsBody = SKPhysicsBody(rectangleOfSize: centerBlock.size)
centerBlock.physicsBody!.dynamic = false

现在我不确定在didBeginContact方法中写什么来检查两个对象是否相撞。我对spritekit或swift不是很有经验,所以我目前没有用这种方法写的东西。我想检测两者何时发生碰撞,因为这应该结束游戏。谢谢!

0 个答案:

没有答案