我有三个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。
提前感谢您的帮助。
发布于 2016-06-14 03:35:08
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)https://stackoverflow.com/questions/37797605
复制相似问题