私はSpriteKitベースとスウィフト3にギャラガスタイルのゲームを書いていると私はタイプ 'SKNode'の値を 'SKSpriteNode!'と入力できません。
Cannot assign value of type '[SKNode]' to type 'SKSpriteNode!'
は、誰もが、私は将来的にはそれを自分自身を修正しても与えることができるように、これは何を意味するのか説明できますというエラーを取得しておきます私は可能な解決策ですか?ここで
は、私はエラーを取得する機能です。
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
}
}
}
私はlocation
を交差するすべてのSKNodesの配列を返しますself.nodes(at: location)
if fireButton = self.nodes(at: location)
このSKNodeにSKSpriteNodeクラスを型キャストする必要があります。私はObj-Cでそれを行う方法のみを知っていますが、私は素早く(まだ)分かりません。 – TheFlyingProgrammer
何か型変換するのはどういう意味ですか? – Shock9616