SKAction.moveByX setzt physicsBody.velocity nicht

Ich schreibe ein SpriteKit-Spiel mit Swift und benutze den folgenden Code, um mein Sprite zu verschieben - es scheint jedoch nicht die Datei velocity.dx zu aktualisieren:

func walk(isRight: Bool, speed: Float) {
    var newV = (isRight ? 1 : -1) * 20 * speed;
    let moveAction = SKAction.moveByX(newV, y: 0, duration: 2.0)
    self.runAction(SKAction.repeatActionForever(moveAction), withKey: "walking")
    println("self.physicsBody.velocity.dx: \(self.physicsBody.velocity.dx)")
}

Folgendes bekomme ich in der Konsole:

self.physicsBody.velocity.dx: 0.0

Muss ich etwas tun, damit der moveByX auch die Geschwindigkeit aktualisiert?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage