SKAction.runBlock -> 调用中缺少完成参数

SKAction.runBlock -> missing argument for completion in call

我对 Swift 很陌生。我正在尝试 运行 一段永远的动画代码。我在这里做错了什么?它一直抱怨 "missing argument for completion in call".

func randomCGFloat() -> CGFloat {
    var temp = CGFloat(arc4random_uniform(UInt32(10)))/10
    println(temp)
    return temp
}

您并不是要 运行 一段代码,而只是 运行 一个动作。

在您的情况下,您应该可以这样做:

let fadeAction = SKAction.fadeAlphaBy(self.randomCGFloat(), duration: 0.3)
let repeatAction = SKAction.repeatActionForever(fadeAction)

gameFieldMask.runAction(repeatAction)

如果您愿意,也可以在一行中:

gameFieldMask.runAction(SKAction.repeatActionForever(SKAction.fadeAlphaBy(self.randomCGFloat(), duration: 0.3)))