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

标签 swift

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

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

我在第一行收到此错误:“调用中参数‘completion’缺少参数”。这里出了什么问题?

最佳答案

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
     ])))

关于repeatActionForever : "missing argument for parameter ' completion'"? 的 Swift 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27893369/

相关文章:

ios - 在 UITabBarController 中的选项卡更改后,GADBannerView 中的 AdMob 视频广告继续使用 CPU

ios - MPMoviePlayerController 切换视频

node.js - 我想使用 Alamofire 在我的 swift 代码上使用登录 API (node.js)

swift - Swift 中的游戏随机化

ios - iOS、Swift 中 UICollectionView 部分的水平滚动

ios - 快速在 View Controller 之间通过引用传递数组

ios - 在 SceneKit 中缩放 SCNNode

ios - Focus相关的Picker控件方法

swift - Foundation._GenericObjCError.NilError 来自核心数据批量删除

ios - 以编程方式设置 ios 标签栏项目