初学者swift sprite kit - arc4random和获取屏幕大小

时间:2014-10-08 19:02:23

标签: xcode swift margin arc4random

我希望得到一个随机数,介于我的背景宽度之间,与边距相距37像素,但它不起作用

var width = UInt32(self.frame.width - 74)
var newX = Int(arc4random)%width)
var newY = Int(self.frame.height+10)
var pos = CGPoint(x: newX + 37, y: newY)

1 个答案:

答案 0 :(得分:2)

arc4random是一个函数,你需要调用它。而且你应该使用arc4random_uniform

var newX = Int(arc4random_uniform(width))

此外,由于Swift对隐式转换仍然很糟糕,您需要将参数转换为CGPoint

var pos = CGPoint(x: CGFloat(newX + 37), y: CGFloat(newY))

如果您不打算稍后在方法中更改这些内容,则应使用let代替var