title: Cannot assign value of type '[SKNode]' to type 'SKSpriteNode!'
body: <p>I'm writing a Galaga-style game in Swift 3 with SpriteKit and I keep getting an error that says </p>
  
  <blockquote>
    <p>Cannot assign value of type '[SKNode]' to type 'SKSpriteNode!' </p>
  </blockquote>
  
  <p>Can anyone explain what this means so that I can fix it myself in the future and also give me a possible solution? </p>
  
  <p>Here's the function where I get the error:</p>
  
  <pre><code>override func touchesBegan(_ touches: Set&lt;UITouch&gt;, with event: UIEvent?) {
  
      for touch in touches {
          let location = (touch as UITouch).location(in: self)
          if fireButton = self.nodes(at: location) {
              shoot()
          } else {
              let touchLocation = touch.location(in: self)
              spaceship.position.x = touchLocation.x
          }
      }
  }
  </code></pre>
  
  <p>I get the error on the line with <code>if fireButton = self.nodes(at: location)</code></p>