当我的分数增加时,调用随机SKAction?

时间:2016-06-13 19:22:56

标签: ios swift random skaction

我有三个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。

提前感谢您的帮助。

1 个答案:

答案 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)