ich erfolgreich den Wert eines UISlider in einem Etikett mit dem Code unten gedruckt einzustellen:In Swift: Wie UISlider Wert als Variable verwenden Drehzahl
@IBAction func valueChanged(_ sender: UISlider) {
var currentValue: String = String(Int(sender.value))
statusLabel.text = currentValue
}
Was ich will, zu tun ist jetzt, diesen Wert als die Variable "a" im Code unten zu verwenden, der die Dauer der Rotation eines Sprites einstellt.
let rotation = SKAction.rotate(byAngle: .pi * -1, duration: a)
let infiniteRotation = SKAction.repeatForever(rotation)
centerNode.run(infiniteRotation)
Vielen Dank.
Dauer in was? Sekunden? Millisekunden? Was funktioniert auch nicht? Fragen Sie, wie Sie den Wert an diesen Wert übergeben können? –
Jede Zahl, die ich zwischen 1 und 5 verwende, erhält die gewünschten Ergebnisse. Ich gehe davon aus, dass sie als Sekunden genommen werden. Ich habe nach "UISlider pass the value" gesucht, aber alle Beispiele waren für das Erstellen eines Labels. Ich möchte den Wert an den "TimeInterval" übergeben, der im obigen Code mit "a" markiert ist, um die Geschwindigkeit der Drehung mit dem Schieberegler zu ändern. – parskahye