【发布时间】:2017-08-10 02:00:52
【问题描述】:
我查看了具有相同错误的问题,但似乎无法将其与我的问题联系起来。我正在运行一个线程:
let ballGen = BallGenerator()
run(SKAction.repeatForever(
SKAction.sequence([
SKAction.run(ballGen.addBall(size.width, size.height)),
SKAction.wait(forDuration: 0.7),
])
))
addBall()函数:
func addBall(_ screenWidth: CGFloat, _ screenHeight: CGFloat) {
// code
}
在它运行ballGen.addBall() 的行上,它给出了错误:
无法将类型 '()' 的值转换为预期的参数 '() -> void'
这里出了什么问题?
【问题讨论】:
-
SKAction.run(_:)函数需要SKAction作为参数。但是您的addBall(_:_:)函数不会返回SKAction。 -
我会返回什么 SKAction?
-
我对@987654329@了解不多。这是你的实现。你最好找出你需要什么。我只是指出了错误。
-
是的,我明白你的意思,我会弄清楚的。谢谢。