我想设置计时器并每5秒更改背景颜色。如何在swift 2中设置随机颜色的计时器?
我写了随机颜色代码和它的工作完美,但我试图把功能放在NSTimer中,我越来越迷恋。
2016年3月5日14:46:48.774啵冒险[6782:365555] ***终止应用程序 由于未捕获的异常 'NSInvalidArgumentException',原因: “ - [Boo_Adventure.GameScene更新]:无法识别选择发送到 例如0x7fe2cb741ac0'
游戏场景:
extension CGFloat {
static func random() -> CGFloat {
return CGFloat(arc4random())/CGFloat(UInt32.max)
}
}
extension UIColor {
static func randomColor() -> UIColor {
let r = CGFloat.random()
let g = CGFloat.random()
let b = CGFloat.random()
// If you wanted a random alpha, just create another
// random number for that too.
return UIColor(red: r, green: g, blue: b, alpha: 2.5)
}
}
override func didMoveToView(view: SKView) {
Timer = NSTimer.scheduledTimerWithTimeInterval(5, target: self, selector: "update", userInfo: nil, repeats: false)
func update() {
self.view!.backgroundColor = UIColor.randomColor()
}
}
谢谢!
谢谢你!它的工作! –
我如何添加它过渡? –
如果我理解正确,可以使用[colorizeWithColor:colorBlendFactor:duration:](https://developer.apple.com/library/prerelease/mac/documentation/SpriteKit/Reference/SKAction_Ref/index.html#//apple_ref/occ/clm/SKAction/colorizeWithColor:colorBlendFactor:duration :)但这是另一个话题,你应该问一个新的问题... – Whirlwind