我需要一些关于这些代码的帮助,因为在最后两行,它说:参数传递到不带参数的调用

func spawnEnemy(){

    let randomXStart = random(min: gameArea.maxX, max: gameArea.maxX)
    let randomXEnd = random(min: gameArea.minX, max:gameArea.maxX)

最佳答案

random是一个由各种标量类型实现的函数,如IntFloat。它接受一个范围作为输入。
代码应该如下所示:

func spawnEnemy(){

    let randomXStart = Int.random(in: gameArea.minX...gameArea.maxX)
    let randomXEnd = Int.random(in: gameArea.minX...gameArea.maxX)
    //your code here
}

或者,如果这些值在视图坐标中,则可能需要使用cgfloat作为类型:
let randomXStart = CGFloat.random(in: gameArea.minX...gameArea.maxX)
let randomXEnd = CGFloat.random(in: gameArea.minX...gameArea.maxX)

关于swift - Xcode错误:传递给不带任何参数的调用的参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57596719/

10-11 20:56