Arrays 具有物理碰撞特性的形状节点阵列

Arrays 具有物理碰撞特性的形状节点阵列,arrays,physics,collision,skshapenode,Arrays,Physics,Collision,Skshapenode,我有一个SKShapenode创建了一条线来检测碰撞,但只检测第一条线。之后我可以继续绘制线,但只有第一条线具有物理属性。如何创建一个形状节点数组,所有这些节点都将检测碰撞?绘图工作正常,didBeginContact方法在第一次碰撞时工作正常,因此我认为问题在于将物理类别应用于数组,而不仅仅是第一次绘制的数组 let line = SKShapeNode() line.path = path line.strokeColor = UIColor.blackColor()

我有一个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