Ich bin ein Galaga-Stil Spiel in Swift 3 mit SpriteKit zu schreiben und ich immer einen Fehler erhalten, die Der Typ '[SKNode]' kann nicht dem Typ 'SKSpriteNode!' Zugewiesen werden.
sagt Kann mir jemand erklären, was das bedeutet, so dass ich es selbst in der Zukunft beheben und geben auch mir eine mögliche Lösung?Cannot assign value of type '[SKNode]' to type 'SKSpriteNode!'
Hier ist die Funktion, wo ich den Fehler:
override func touchesBegan(_ touches: Set<UITouch>, 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
}
}
}
Ich erhalte den Fehler auf der Linie mit if fireButton = self.nodes(at: location)
Sie müssen die SKSpriteNode-Klasse auf diesem SKNode eingeben, ich weiß nur, wie es mit Obj-C geht, ich weiß nicht, schnelle (noch) Entschuldigung – TheFlyingProgrammer
Können Sie erklären, was es bedeutet, etwas zu tippen? – Shock9616