我对Swift很新。我试图永远运行一块动画代码。我在这做错了什么?它一直在抱怨"缺少在电话中完成的论据"。
func randomCGFloat() -> CGFloat {
var temp = CGFloat(arc4random_uniform(UInt32(10)))/10
println(temp)
return temp
}
答案 0 :(得分: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)))