我有一个SKShapenode创建一条线来检测碰撞但仅针对第一行。我可以继续画线,但只有第一行有物理属性。如何创建一个全部将检测碰撞的形状节点数组?绘图正在工作,并且didBeginContact方法适用于第一次碰撞,因此我认为问题在于将物理类别应用于数组而不仅仅是第一个绘制的数组。
let line = SKShapeNode()
line.path = path
line.strokeColor = UIColor.blackColor()
line.lineWidth = 5
[self.addChild(line)]
lineArray.append(line)
line.physicsBody = SKPhysicsBody(edgeChainFromPath: path)
line.physicsBody?.dynamic = false
line.physicsBody?.categoryBitMask = PhysicsCategory.Lines
line.physicsBody?.contactTestBitMask = PhysicsCategory.Ball
line.physicsBody?.collisionBitMask = PhysicsCategory.Ball
line.physicsBody?.usesPreciseCollisionDetection = true