在 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
}
例如,假设我有一个方块被多个球击中。当 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
}