2015-06-05 8 views
0

Есть ли способ вызвать SKSpriteNode непрерывно посередине экрана. Например, у меня есть круг, который я хочу создать в середине оси x, а затем для того, чтобы этот узел появлялся полностью вниз по экрану?Нерест вниз по середине экрана

Эти круги - разные цвета, поэтому, когда они появляются, существует способ случайного изменения цвета кругов при их возникновении?

Я понимаю, что могу порождать их индивидуально, но есть ли лучший способ? (Я использую SpriteKit на быстром)

+0

Что вы имеете в виду «порождение в середине оси x и fhen для того, чтобы узел всплыл на всем протяжении вниз»? – ABakerSmith

+0

Извините, я, возможно, имел в виду ось y, так как эти узлы окружности появлялись вниз по середине экрана по прямой линии вниз. – MattJB

ответ

0

Вам нужно изучить некоторые основы bruh. Подробнее о циклах, массивах и 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) 
     } 
Смежные вопросы