2017-08-10 191 views
0

我查看了與此相同錯誤的問題,但似乎無法將其與我的問題聯繫起來。我運行一個線程這樣:無法將類型'()'的值轉換爲期望的參數'() - > void'

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()它提供了錯誤的行:

cannot convert value of type '()' to expected argument '() -> void'

這是怎麼回事錯在這裏?

+1

'SKAction.run(_ :)'函數需要一個SKAction參數。但是你的'addBall(_:_ :)'函數不會返回'SKAction'。 – nayem

+0

我會返回哪些SKAction? –

+0

我對「SKAction」不太瞭解。這是你的實現。你最好找出你需要的東西。我只是指出了錯誤。 – nayem

回答

1

你的addBall函數沒有返回任何東西。你應該這樣做:

func addBall(_ screenWidth: CGFloat, _ screenHeight: CGFloat) -> SKAction { 

    return SKAction 
} 
相關問題