我做了一个小游戏,现在我遇到了以下问题。
我在特定节点上运行操作(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或通用答案也会很棒!)