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或通用答案也会很棒!)