【问题标题】:SKAction.runBlock -> missing argument for completion in callSKAction.runBlock -> 在调用中缺少用于完成的参数
【发布时间】:2015-03-07 05:30:38
【问题描述】:
我对 Swift 很陌生。我正在尝试永远运行一段动画代码。我在这里做错了什么?它一直在抱怨“缺少调用完成的参数”。
func randomCGFloat() -> CGFloat {
var temp = CGFloat(arc4random_uniform(UInt32(10)))/10
println(temp)
return temp
}
【问题讨论】:
标签:
ios
swift
sprite-kit
skaction
【解决方案1】:
您不是在尝试运行一段代码,而只是在运行一个动作。
在您的情况下,您应该可以这样做:
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)))