私は、以下のコードを使用して、起動時にシーンの背景色をランダムな色に設定しようとしています。私が試してみて、同じ機能を持つシーンの背景色を設定すると、期待どおり、私は私のプログラムとその作業の他の場所でコードを使用していスウィフト - ランダムなUIColorが動作しない設定
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()
}
は、しかし、それは常に同じ緑色をロードします。どんな考えがあるの?
代わりに 'arc4random_uniform()'を使用してください。それは 'ランダムな種を必要とし、期待どおりに動作します。 – Desdenova
ここで:http://stackoverflow.com/questions/25050309/swift-random-float-between-0-and-1 – Desdenova
@Mick broは、コードを 'var red:CGFloat = arc4random()%255/255.0 //(推奨): var red:CGFloat = arc4random_uniform(255)/ 255.0'&もし私が仕事をしていれば教えてください。 –