var colorize1 = SKAction.colorizeWithColor(.redColor(), colorBlendFactor: 1.0, duration: 0.3)
var colorize2 = SKAction.colorizeWithColor(.greenColor(), colorBlendFactor: 1.0, duration: 0.3)
var colorize3 = SKAction.colorizeWithColor(.blueColor(), colorBlendFactor: 1.0, duration: 0.3)
var actions = [colorize1, colorize2, colorize3]
var randomIndex = Int(arc4random_uniform(3))
var action = actions[randomIndex]
let seconds = 0.14
let delay = seconds * Double(NSEC_PER_SEC) // nanoseconds per seconds
let dispatchTime = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))
dispatch_after(dispatchTime, dispatch_get_main_queue(), {
self.Ball.runAction(action)
})
}
因此,此代码使我的球红色,绿色或蓝色着色。有没有办法检查我的游戏运行时选择哪种颜色?它不仅选择一个,然后完成,我的球颜色每隔几秒钟就会改变。我该如何构造一个if语句:"如果我的动作挑选的随机颜色是红色,则打印("嘿")或类似的东西?
编辑我是Swift和Xcode的新手,因此我可能需要更多的深入帮助。
您只需打开randomIndex
:
switch randomIndex {
case 0:
print("colorize1")
case 1:
print("colorize2")
case 2:
print("colorize3")
}