2017-08-31 8 views
2
class GameScene: SKScene { 

let balls = [ 
    SKSpriteNode(imageNamed: "blueball.png"), 
    SKSpriteNode(imageNamed: "greenball.png"), 
    SKSpriteNode(imageNamed: "realredball.png"), 
] 

override func didMove(to view: SKView) { 

    spawnBalls() 

} 

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { 
     for ball in balls{ 
      ball.physicsBody = SKPhysicsBody() 
      ball.physicsBody?.affectedByGravity = true 


     } 
} 

func spawnBalls() { 
    for ball in balls{ 
    balls[Int(arc4random_uniform(UInt32(balls.count)))] 

    ball.position = CGPoint(x: 0, y: 250) 
    ball.size = CGSize(width: 70, height: 70) 
     self.addChild(ball) 
    } 
} 

} 

私のアプリがロードするたびに、赤いボールが発生するたびに、赤、青、または緑のボールをランダムにスポーンすることになっています。最初は、それは実際に働いて、ランダムに赤、緑または青を産むでしょう、私は間違って何かを変えたかどうかはわかりませんが、最後の2日間は赤いものを産んでいます。もし誰かがそれを助けることができたら。ありがとう。ノードがランダムに生成される

答えて

1

あなたは実際にスポーンボールのランダムボールで何もしていません。試してみてください

func spawnBalls() { 

    let ball = balls[Int(arc4random_uniform(UInt32(balls.count)))] 
    ball.position = CGPoint(x: 0, y: 250) 
    ball.size = CGSize(width: 70, height: 70) 
    self.addChild(ball) 
} 
関連する問題