2017-08-10 9 views
0

この同じエラーで質問を表示しましたが、問題に関連していないようです。それがエラーを与えることがballGen.addBall()を走るライン上'()'型の値を '() - > void'に変換できません。

func addBall(_ screenWidth: CGFloat, _ screenHeight: CGFloat) { 

    // code 

} 

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

ここで間違って起こっている機能

let ballGen = BallGenerator() 

    run(SKAction.repeatForever(
     SKAction.sequence([ 
      SKAction.run(ballGen.addBall(size.width, size.height)), 
      SKAction.wait(forDuration: 0.7), 

      ]) 
    )) 

addBall():私は、次のようなスレッドを実行しているのですか?

+1

'SKAction.run(_ :)'関数は、パラメータの 'SKAction'を期待しています。しかし、あなたの 'addBall(_:_ :)'関数は 'SKAction'を返しません。 – nayem

+0

私はどんなSKActionを返しますか? –

+0

私は 'SKAction'についてよく知らない。あなたの実装です。あなたはあなたが必要とするものを見つけ出すほうがいいです。私はちょうどそのエラーを指摘した。 – nayem

答えて

1

あなたのaddBall関数は何も返しません。これは次のようにしてください:

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

    return SKAction 
} 
関連する問題