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

Ios 当我的分数增加时调用随机SKAction?,ios,swift,random,skaction,Ios,Swift,Random,Skaction,我有三个SKAction变量,它们都会改变我的球在屏幕上的颜色。我希望这样,每当我的分数增加时,它就会从三个动作中选择一个随机动作。这可能吗?如果你能帮助我,那就太重要了。谢谢 以下是我迄今为止的代码: let colorize1 = SKAction.colorizeWithColor(.redColor(), colorBlendFactor: 1.0, duration: 0.001) let colorize2 = SKAction.colorizeWithColor(.greenCo

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


提前感谢您的帮助。

也许将3个SKActions放入一个数组,然后随机选取一个介于0和2之间的索引?也许将3个SKActions放入一个数组,然后随机选取一个介于0和2之间的索引?尽管我会进一步说,您可能希望在实例变量中建立3个操作因此,您并不是每次分数增加时都创建3个动作。尽管我会进一步说,您可能希望在实例变量中创建3个动作,所以您不是每次分数增加时都创建3个动作。
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)