我有三个SKAction变量,它们都会改变我在屏幕上的球的颜色。我想这样做,以便每当我的分数增加时,它会从三个中选择一个随机动作。这可能吗?如果你能帮助我,那将意味着很多。谢谢。
到目前为止,这是我的代码:
let colorize1 = SKAction.colorizeWithColor(.redColor(), colorBlendFactor: 1.0, duration: 0.001)
let colorize2 = SKAction.colorizeWithColor(.greenColor(), colorBlendFactor: 1.0, duration: 0.001)
let colorize3 = SKAction.colorizeWithColor(.blueColor(), colorBlendFactor: 1.0, duration: 0.001)
if score == 0 {
Ball.runAction(colorize1)
}
每当“这件事”发生时,我有一个for循环递增我的分数。当我的分数增加1时我想让球做colorize1,colorize2或colorize3。
提前感谢您的帮助。
答案 0 :(得分:2)
let colorize1 = SKAction.colorizeWithColor(.redColor(), colorBlendFactor: 1.0, duration: 0.001)
let colorize2 = SKAction.colorizeWithColor(.greenColor(), colorBlendFactor: 1.0, duration: 0.001)
let colorize3 = SKAction.colorizeWithColor(.blueColor(), colorBlendFactor: 1.0, duration: 0.001)
let actions = [colorize1, colorize2, colorize3]
let randomIndex = Int(arc4random_uniform(3))
let action = actions[randomIndex]
let b = Ball()
b.runAction(action)