SKSpriteNode:在SKAction期间处理碰撞

时间:2014-11-13 13:15:35

标签: ios swift sprite-kit 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或通用答案也会很棒!)

0 个答案:

没有答案