如何统一填充 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
我用来生成线条的代码是这样的:
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