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?