Swift 在屏幕中间产卵
有没有一种方法可以在屏幕中间连续产生一个SKSpriteNode。例如,我有一个圆,我想产卵在X轴的中间,然后那个节点产卵一路下来? 这些圆是不同的颜色,所以当它们繁殖时,有没有办法在繁殖时随机更改圆的颜色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
我知道我可以单独繁殖它们,但有更好的方法吗?(我正在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轴,就像我将这些圆节点一样,沿着直线向下延伸到屏幕中部。