Swift repeatActionForever 错误:"missing argument for parameter 'completion'"?

Swift error with repeatActionForever: "missing argument for parameter 'completion'"?

所以我试图让一个序列永远执行,并且该序列本身运行良好;我只是无法在 repeatActionForever:

内将其发送到 运行
runAction(SKAction.repeatActionForever(
            block1.runAction(SKAction.sequence([
            moveDownLeft,
            SKAction.runBlock({ self.block1.hidden = true}),
            moveUpLeft,
            SKAction.runBlock({ self.block1.hidden = false})])
            ))) 

我在第一行收到此错误:"missing argument for parameter 'completion' in call"。这里出了什么问题?

block1.runAction 不是 return 而是 SKAction。它只是执行 SKAction。如果你试图创建一个 SKAction,它将 运行 永远与你的数组中的序列 SKAction 一起,然后删除 block1.runAction 部分

runAction(SKAction.repeatActionForever(SKAction.sequence([
     moveDownLeft,
     SKAction.runBlock({
         self.block1.hidden = true
     }),
     SKAction.runBlock({
         self.block1.hidden = false
     }),
     moveUpLeft
     ])))