title: Swift SpriteKit allow user to choose between player nodes
body: <p>In my game, the user controls a ship which they move around. </p>
  
  <p>How should I allow the user to select from a range of nodes? </p>
  
  <p>For example, offering a red/blue/green ship which they can choose from or even unlock when their score = X.</p>
  
  <p>Here is my code for the current player node:</p>
  
  <pre><code>    let shipTexture = SKTexture(imageNamed: "ship1.png")
  
      ship = SKSpriteNode(texture: shipTexture)
      ship.position = CGPoint(x: self.frame.midX, y: -self.frame.height / 3)
      ship.zPosition = 3
      ship.physicsBody = SKPhysicsBody(rectangleOf: CGSize(width: 30, height: 100))
      ship.physicsBody!.isDynamic = false
      ship.run(makeShipAnimate)
      ship.physicsBody!.contactTestBitMask = ColliderType.ship.rawValue
      ship.physicsBody!.categoryBitMask = ColliderType.ship.rawValue
      ship.physicsBody!.collisionBitMask = ColliderType.ship.rawValue
      ship.physicsBody?.affectedByGravity = false
  
      self.addChild(ship)
  </code></pre>
  
  <p>Is there a way to allow the user to pick between "ship1.png" or "ship2.png" for example?</p>