Swift 在屏幕中间产卵

Swift 在屏幕中间产卵,swift,sprite-kit,skspritenode,spawning,Swift,Sprite Kit,Skspritenode,Spawning,有没有一种方法可以在屏幕中间连续产生一个SKSpriteNode。例如,我有一个圆,我想产卵在X轴的中间,然后那个节点产卵一路下来? 这些圆是不同的颜色,所以当它们繁殖时,有没有办法在繁殖时随机更改圆的颜色 我知道我可以单独繁殖它们,但有更好的方法吗?(我正在swift上使用SpriteKit)你需要学习一些基础知识。 了解For循环、数组和arc4random var circleDiameter: CGFloat = 80.0 for var y = self

有没有一种方法可以在屏幕中间连续产生一个SKSpriteNode。例如,我有一个圆,我想产卵在X轴的中间,然后那个节点产卵一路下来? 这些圆是不同的颜色,所以当它们繁殖时,有没有办法在繁殖时随机更改圆的颜色


我知道我可以单独繁殖它们,但有更好的方法吗?(我正在swift上使用SpriteKit)

你需要学习一些基础知识。 了解For循环、数组和arc4random

        var circleDiameter: CGFloat = 80.0
        for var y = self.frame.height; y > 0; y = y - circleDiameter
        {
            let coloroptions = [UIColor.greenColor(), UIColor.blueColor(), UIColor.redColor()]
            let randomNumber = Int(arc4random_uniform(UInt32(coloroptions.count)))
            let color = coloroptions[randomNumber]
            var rect = CGRectMake(self.frame.width / 2, y, circleDiameter, circleDiameter)
            var circle = SKShapeNode()
            circle.path = UIBezierPath(ovalInRect: rect).CGPath
            circle.fillColor = color
            circle.lineWidth = 0
            circle.physicsBody = SKPhysicsBody(circleOfRadius: circle.frame.width / 2)
            circle.physicsBody?.dynamic = false
            self.addChild(circle)
        }

你的意思是“在X轴的中间产卵,FHEN让节点一路沿着屏幕产卵”?对不起,我可能是指Y轴,就像我将这些圆节点一样,沿着直线向下延伸到屏幕中部。