在 swift 中,我如何使用 ccPhysicsCollisionBegin 查找特定类型的对象与另一个对象的单个实例之间的碰撞?

How do I, in swift, use ccPhysicsCollisionBegin to find the collision between a specific type of object and a singular instance of another object?

例如,假设我有一个方块被多个球击中。当 any 球击中方块时,我将如何实现函数得到 运行? (与单个球击中方块相反)

基本上,我想要这个:

func ccPhysicsCollisionBegin(pair: CCPhysicsCollisionPair!, AllBalls[] nodeA: CCNode!, block nodeB: CCNode!) -> Bool {

    return true
}

如果你所有的球都是Ballclass的对象,你可以将球的物理体的collisionType属性设置为ball

例如:

func didLoadFromCCB() {
   physicsBody.collisionType = "ball"
}

然后,您创建的每个球对象都将具有相同的碰撞类型,并且只要任何球与方块发生碰撞,就会调用以下函数:

func ccPhysicsCollisionBegin(pair: CCPhysicsCollisionPair!, 
                             ball: CCNode!, block: CCNode!) -> ObjCBool {
        return true
    }