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?