如何统一填充 SKShapeNode

How to populate an SKShapeNode uniformly

我用来生成线条的代码是这样的:

 func populate(num: Int) {
    for var i = 0; i < num; i++ {
        let lines = Line(size: CGSizeMake(lineWidth, lineHeight))
        let x = CGFloat(arc4random_uniform(UInt32(size.width * 20))) - size.width / 4
        let y = CGFloat(arc4random_uniform(UInt32(size.height * 90))) - size.height / 100
        lines.position = CGPointMake(x, y)
        addChild(lines)
        lines.zPosition = -1

    }

它填充得很好,但它们都是随机放置的(我从教程中获得了这段代码)。我想知道是否有一种方法可以每隔 x 个点统一生成一条线,而无需手动放置它们。提前致谢。

而不是 let x = CGFloat(arc4random_uniform(UInt32(size.width * 20))) - size.width / 4 let y = CGFloat(arc4random_uniform(UInt32(size.height * 90))) - size.height / 100 你定义你想如何放置你的 x,例如:

let x = (i * size.width)
let y = 0

会将您的线条放置在沿 x 轴的一条直线上,其中 y 为 0