SKSpriteNode:在SKAction期间处理碰撞

我正在做一个小游戏,现在我遇到了以下问题。

我正在特定节点上运行一个动作(followPath类型):

let followTrack: SKAction = SKAction.followPath(ballPath!.CGPath, duration: ACTION_SPEED) movingBall.runAction(followTrack) 

但是在动画期间,如果节点与另一个节点碰撞(例如墙壁),则动画停止并且没有碰撞动画。

我试过一些像:

 func didBeginContact(contact: SKPhysicsContact) { var firstBody: SKPhysicsBody = contact.bodyA var secondBody: SKPhysicsBody = contact.bodyB firstBody.node?.removeAllActions() secondBody.node?.removeAllActions() } 

但是也没有碰撞(我猜那是因为速度是(0,0))

无论如何要处理这种情况? (我不需要快速回答,客观C或通用答案也会很棒!)