1つのSKSpriteNode(名前:正方形)と1つのSKLabel(名前:ラベル)の内側に、Case.sks(レベルエディタを使用)を作成します。 私のメインシーンでは、GameScene.sks、私は参照のために "ケース"とSKReferenceNodeを使用します。SpriteKitのSKReferenceNodeの子ノードを取得するSWIFT
メインのシーンから「正方形の」スプライトにアクセスする必要があります。
私の最初のアイデアは、子ノードを直接呼び出すことだった:
let firstSquare = childNode(withName: "square") as! SKSpriteNode
しかし、私は得た:
Fatal error: unexpectedly found nil while unwrapping an Optional value
は、だから私が試した:
let caseRef = childNode(withName: "Case") as! SKReferenceNode
let firstSquare = caseRef.childNode(withName: "square") as! SKSpriteNode
しかし、私はfirstSquareに乗りました行:
Fatal error: unexpectedly found nil while unwrapping an Optional value
リファレンスシーンの子ノードを取得する方法はありますか?
? initモードから(おそらくあなたのシーンは自分の子を取得する準備ができていません)、またはdidMoveToViewからですか? –
GameScene.swiftのsceneDidLoad()から – cmii
この回答を見て、それが動作すれば教えてください。 –