Swift2 运行随机操作

Swift2 运行随机操作,swift2,Swift2,我知道如何随机运行操作吗 let action2 = SKAction.colorizeWithColor(UIColor.cyanColor(), colorBlendFactor: 1.0, duration: 3) let action3 = SKAction.colorizeWithColor(UIColor.purpleColor(), colorBlendFactor: 1.0, duration: 3) let action6 = SKAction.colorizeWithColo

我知道如何随机运行操作吗

let action2 = SKAction.colorizeWithColor(UIColor.cyanColor(), colorBlendFactor: 1.0, duration: 3)
let action3 = SKAction.colorizeWithColor(UIColor.purpleColor(), colorBlendFactor: 1.0, duration: 3)
let action6 = SKAction.colorizeWithColor(UIColor.darkGrayColor(), colorBlendFactor: 1.0, duration: 3)
let action7 = SKAction.colorizeWithColor(UIColor.yellowColor(), colorBlendFactor: 1.0, duration: 3)
let action8 = SKAction.colorizeWithColor(UIColor.redColor(), colorBlendFactor: 0.3, duration: 3)
let action9 = SKAction.colorizeWithColor(UIColor.orangeColor(), colorBlendFactor: 1.0, duration: 3)

let round1 = (SKAction.repeatActionForever(SKAction.sequence([action2,action3,action6,action7,action8,action9])))
let round2 = (SKAction.repeatActionForever(SKAction.sequence([action9,action8,action6,action7,action3,action2])))
let round3 = (SKAction.repeatActionForever(SKAction.sequence([action3,action9,action6,action3,action2,action7])))


var colors = [round1,round2,round3]

self.scene?.runAction(arc4random_uniform(UInt32(colors.count)))
我在
self.scene?.runAction(arc4random\u uniform(UInt32(colors.count)))上得到了错误。

此代码将生成以下内容:

 self.scene?.runAction(4)
 self.scene?.runAction(2)
有问题吗

你需要一个动作数组,你可以把动作放在某个地方,然后通过索引从中获取

试一试


谢谢你的帮助!但是获取错误“Type”SKAction没有下标成员
 self.scene?.runAction(4)
 self.scene?.runAction(2)
let arrayOfActions = [action2, action3, action4,..] //complete with the actions

 self.scene?.runAction(arrayOfActions[arc4random_uniform(UInt32(colors.count))])