沿 X 和 Y 轴随机生成
Random Spawning along X and Y axis
我正在使用 CGRect 将我的生成节点包含在一个位置内,该位置低于-
func CGRectMake(_ x: 90, _ y: 360, _ width: 260, _ height: 466) -> CGRect
我现在的问题是,我不确定如何在具有随机 x 轴和 y 轴的位置内生成节点?我应该使用 arc4random 吗?或者还有其他方法吗?
arc4random 就可以了。
像这样使用它:
let rect = CGRectMake(x: 90, y: 360, width: 260, height: 466)
let x = rect.origin.x + CGFloat(arc4random()) % rect.size.width
let y = rect.origin.y + CGFloat(arc4random()) % rect.size.height
let randomPoint = CGPointMake(x, y)
此外,你应该注意,如果你有反向 Y 轴,你应该在 y 行中使用 -
而不是 +
。
我正在使用 CGRect 将我的生成节点包含在一个位置内,该位置低于-
func CGRectMake(_ x: 90, _ y: 360, _ width: 260, _ height: 466) -> CGRect
我现在的问题是,我不确定如何在具有随机 x 轴和 y 轴的位置内生成节点?我应该使用 arc4random 吗?或者还有其他方法吗?
arc4random 就可以了。
像这样使用它:
let rect = CGRectMake(x: 90, y: 360, width: 260, height: 466)
let x = rect.origin.x + CGFloat(arc4random()) % rect.size.width
let y = rect.origin.y + CGFloat(arc4random()) % rect.size.height
let randomPoint = CGPointMake(x, y)
此外,你应该注意,如果你有反向 Y 轴,你应该在 y 行中使用 -
而不是 +
。