【发布时间】:2016-03-05 12:56:07
【问题描述】:
我想设置计时器并每 5 秒更改一次背景颜色。
我写了随机颜色的代码,它的工作很完美,但我试图把这个函数放在 NSTimer 中,我被迷住了。
2016-03-05 14:46:48.774 Boo Adventure[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()
}
}
谢谢!
【问题讨论】:
标签: ios sprite-kit swift2