2017-05-09 6 views
-1

GameScene.sksにカラースプライトを配置し、line1LightLeftという名前を付けてarrowLeftOffというテクスチャを付けました。GameScene.sswのノードをGameScene.swiftエラーから呼び出す

今、私はGameScene.swiftで画像を変更します。だから私は最初に.sksのノードを.swiftに接続したいと思う。

var line1LightLeft = SKSpriteNode() 

override func didMove(to view: SKView) { 

    line1LightLeft = self.childNode(withName: "arrowLeftOff") as! SKSpriteNode 

} 

私はすべてのエラーを得ることはありませんが、私は構築し、ゲームを実行したとき、私はメッセージを取得: 致命的なエラー:予期せずに任意の値に

self.childNodeとコードの行をアンラップnilを見つけを スレッド1:EXC_BAD_INSTRUCTION(コード= EXC_I386_INVOP、サブコード= 0x0)

もちろん、私はGoogleを試しましたが、私が見つけた答えはそれを変更せず、さらにエラーを出すことさえできません。誰にもエラーが表示されますか?

Grrrr、1つのビューアプリケーションと同じようにCtrlキーを押しながらドラッグするのはなぜですか?

答えて

0

あなたはスプライト名付けた場合 'line1LightLeft' をコード行:明確にするため

withNameパラメータ:

line1LightLeft = self.childNode(withName: "arrowLeftOff") as! SKSpriteNode 

line1LightLeft = self.childNode(withName: "line1LightLeft") as! SKSpriteNode 

EDITをお読みくださいchildNode関数が目的のノードの.nameプロパティを参照し、それが.textureプロパティではありません。

関連する問題