“调用中缺少参数参数'queue'”

Iinferno1

我试图用来SKAction.repeatActionForever运行由SKAction和重复之间的随机延迟组成的序列。

override func didMoveToView(view: SKView) {
    let sequence = [
            SKAction.runBlock(spawnObstacle), //Missing argument for parameter 'queue' in call
            SKAction.waitForDuration(self.random(min: player.speed, max: player.speed * 2 as CGFloat))
    ]

    runAction(SKAction.repeatActionForever(SKAction.sequence(sequence)))

}
func random() -> CGFloat{
    return CGFloat(Float(arc4random()) / 0xFFFFFFFF)
}



func random(#min:CGFloat, max:CGFloat) -> CGFloat {
    return random() * (max - min) + min
}

spawnObstacle是一个没有参数的函数,该函数返回void,并且player.speed是一个CGFloat

我得到的错误Missing argument for parameter 'queue' in callSKAction.runBlock(spawnObstacle)我认为这与类型有关,出于某种原因,runBlock不喜欢spawnObstacle(),并且正在尝试调用

func runBlock(_ block: dispatch_block_t,queue queue: dispatch_queue_t?) -> SKAction

代替

func runBlock(_ block: dispatch_block_t) -> SKAction

我试着打电话SKAction.runBlock(spawnObstacle as dispatch_block_t)看看会发生什么,它摆脱了错误,只提出了另一个错误:

SKAction.waitForDuration(self.random(min: player.speed, max: player.speed * 2 as CGFloat)) //Extra argument 'min' in call

我认为这个类似于另一个(除了伪造编译器之外,我不确定我是否真的解决了)。似乎编译器认为player.speed不是CGFloat,所以它转到random()而不是CGFloat random(#min:CGFloat, max:CGFloat)

我的问题是:据我所知,为什么在类型正确的情况下会发生这两个错误?

编辑:这是 spawnObstacle()

func spawnObstacle() -> Void{

    let obst = Obstacle(
        color: UIColor.redColor(),
        size: CGSize(width: 50.0,height: 50.0))

    let node = SKSpriteNode(color: obst.color, size: obst.size)

    node.position = CGPoint(x: size.width, y: 0 + obst.size.height / 2)

    addChild(node)

    let duration = player.speed

    let actionMove = SKAction.moveTo(CGPoint(x:0 - obst.size.width / 2,y:node.position.y), duration: NSTimeInterval(duration))
    let actionMoveDone = SKAction.removeFromParent()

    node.runAction(SKAction.sequence([actionMove,actionMoveDone]))
}

Swift有时会发出与实际问题无关的错误。在这种情况下,您的问题是SKAction.waitForDuration期望使用NSTimeInterval,但是您正在传递CGFloat。您需要从CGFloat构造一个NSTimeInterval。

let sequence = [
    SKAction.runBlock(spawnObstacle),
    SKAction.waitForDuration(NSTimeInterval(random(min: player.speed, max: player.speed * 2)))
]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift:调用中缺少参数“ host”的参数

来自分类Dev

函数调用中的参数#1缺少参数

来自分类Dev

调用中缺少参数'from'的参数-Swift

来自分类Dev

按键调用中缺少参数#1的参数

来自分类Dev

Swift:调用中缺少参数“ host”的参数

来自分类Dev

Swift:调用中缺少参数“ locale”的参数

来自分类Dev

快速调用中缺少参数“ responder”的参数

来自分类Dev

调用中缺少参数'totalBytesWritten'的参数

来自分类常见问题

Swift:调用中缺少参数标签“ xxx”

来自分类Dev

NSURL“调用中缺少参数” Swift

来自分类Dev

在函数中调用缺少参数的构造函数

来自分类Dev

Swift 2中的调用中缺少参数选项的参数

来自分类Dev

调用中缺少参数“编码器”的参数

来自分类Dev

使用findObjectsInBackgroundWithTarget时调用中的参数#1缺少参数

来自分类Dev

UIImage(data:NSData)错误:调用中缺少参数“ inBundle”的参数

来自分类Dev

Swift-调用中缺少参数'host'的参数

来自分类Dev

Swift扩展,调用中缺少参数#1的参数

来自分类Dev

Swift-调用中缺少参数“编码器”的参数

来自分类Dev

PFUser / PFInstallaion saveEventually-调用中缺少参数#1的参数

来自分类Dev

SwiftUI SceneDelegate-contentView调用中缺少参数'index'的参数

来自分类Dev

SwiftUI Tabview-调用中缺少参数'tab'的参数

来自分类Dev

错误:调用中的参数#1缺少参数(Swift)

来自分类Dev

Swift-调用中缺少参数“编码器”的参数

来自分类Dev

使用findObjectsInBackgroundWithTarget时调用中的参数#1缺少参数

来自分类Dev

错误“调用中缺少参数‘编码器’的参数”

来自分类Dev

SwiftUI PresentationButton 无法构建 - 调用中缺少参数 #1 的参数

来自分类Dev

MKPolygon初始化错误“调用中缺少参数'interiorPolygons'的参数” /“调用中的其他参数”

来自分类Dev

没有参数的函数的调用错误中缺少参数#1的参数。迅速

来自分类Dev

SQL中缺少参数

Related 相关文章

  1. 1

    Swift:调用中缺少参数“ host”的参数

  2. 2

    函数调用中的参数#1缺少参数

  3. 3

    调用中缺少参数'from'的参数-Swift

  4. 4

    按键调用中缺少参数#1的参数

  5. 5

    Swift:调用中缺少参数“ host”的参数

  6. 6

    Swift:调用中缺少参数“ locale”的参数

  7. 7

    快速调用中缺少参数“ responder”的参数

  8. 8

    调用中缺少参数'totalBytesWritten'的参数

  9. 9

    Swift:调用中缺少参数标签“ xxx”

  10. 10

    NSURL“调用中缺少参数” Swift

  11. 11

    在函数中调用缺少参数的构造函数

  12. 12

    Swift 2中的调用中缺少参数选项的参数

  13. 13

    调用中缺少参数“编码器”的参数

  14. 14

    使用findObjectsInBackgroundWithTarget时调用中的参数#1缺少参数

  15. 15

    UIImage(data:NSData)错误:调用中缺少参数“ inBundle”的参数

  16. 16

    Swift-调用中缺少参数'host'的参数

  17. 17

    Swift扩展,调用中缺少参数#1的参数

  18. 18

    Swift-调用中缺少参数“编码器”的参数

  19. 19

    PFUser / PFInstallaion saveEventually-调用中缺少参数#1的参数

  20. 20

    SwiftUI SceneDelegate-contentView调用中缺少参数'index'的参数

  21. 21

    SwiftUI Tabview-调用中缺少参数'tab'的参数

  22. 22

    错误:调用中的参数#1缺少参数(Swift)

  23. 23

    Swift-调用中缺少参数“编码器”的参数

  24. 24

    使用findObjectsInBackgroundWithTarget时调用中的参数#1缺少参数

  25. 25

    错误“调用中缺少参数‘编码器’的参数”

  26. 26

    SwiftUI PresentationButton 无法构建 - 调用中缺少参数 #1 的参数

  27. 27

    MKPolygon初始化错误“调用中缺少参数'interiorPolygons'的参数” /“调用中的其他参数”

  28. 28

    没有参数的函数的调用错误中缺少参数#1的参数。迅速

  29. 29

    SQL中缺少参数

热门标签

归档