使用repeatActionForever的Swift错误:"缺少参数'完成'"?

时间:2015-01-11 23:35:15

标签: swift

所以我试图永远执行一个序列,并且序列本身可以正常工作;我无法让它在repeatActionForever内运行:

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

我在第一行收到此错误:"缺少参数'完成'在电话"。这里出了什么问题?

1 个答案:

答案 0 :(得分:2)

block1.runAction不会返回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
     ])))