Ich versuche, die Szene Hintergrundfarbe in eine zufällige Farbe beim Start mit dem unten genannten Code.Swift - Einstellung zufällige UIColor funktioniert nicht
func randomColor() -> UIColor{
//Generate between 0 to 1
let red:CGFloat = CGFloat(drand48())
let green:CGFloat = CGFloat(drand48())
let blue:CGFloat = CGFloat(drand48())
return UIColor(red:red, green: green, blue: blue, alpha: 1.0)
}
override func didMove(to view: SKView) {
self.backgroundColor = randomColor()
}
ich den Code an anderer Stelle in meinem Programm und seine Arbeits bin mit aber wie erwartet, wenn ich versuche, und stellen Sie die Szene Hintergrundfarbe mit der gleichen Funktion lädt er immer die gleiche grüne Farbe. Irgendeine Idee ist warum?
Verwenden Sie stattdessen 'arc4random_uniform()'. Es hat einen zufälligen Startwert und funktioniert wie erwartet. – Desdenova
Hier: http://stackoverflow.com/questions/25050309/swift-random-float-between-0-and-1 – Desdenova
@Mick Bro können Sie Code mit 'var rot ersetzen: CGFloat = arc4random()% 255/255.0 // Oder (empfohlen): var red: CGFloat = arc4random_uniform (255)/255.0' und lassen Sie mich wissen, wenn Arbeit. –