SKAction.moveByX não está definindo physicsBody.velocity

Estou escrevendo um jogo SpriteKit usando Swift e usando o código a seguir para mover meu sprite - no entanto, ele não parece estar atualizando o velocity.dx:

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)")
}

Aqui está o que eu recebo no console:

self.physicsBody.velocity.dx: 0.0

Existe algo que eu preciso fazer para que o moveByX também atualize a velocidade?

questionAnswers(1)

yourAnswerToTheQuestion