所以我试图永远执行一个序列,并且序列本身可以正常工作;我无法让它在repeatActionForever
内运行:
runAction(SKAction.repeatActionForever(
block1.runAction(SKAction.sequence([
moveDownLeft,
SKAction.runBlock({ self.block1.hidden = true}),
moveUpLeft,
SKAction.runBlock({ self.block1.hidden = false})])
)))
我在第一行收到此错误:"缺少参数'完成'在电话"。这里出了什么问题?
答案 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
])))