私はブレイクアウトタイプのゲームに取り組んでいます。別のシーン(PaddleScene.sks)でパドルを作成したので、複数のレベルで参照することができました。それがまだ完了しているかどうかはまだ分かりませんが、まだ初心者です。Swiftを使用してSpriteKitの外部ノードをインポートします
私はSKReferenceNode
を通じてGameScene.sks
内のパドルを追加して、このようなコードでそれを参照:
paddle = self.childNode(withName: "//paddle") as! SKSpriteNode
これは動作しますが、問題はそれがPaddleScene.sks
内側の位置であるため、今paddle.position.x
は、私に0を与えることです。ですから、私はSKReferenceNode
を使ってGameScene内の位置を取得しなければなりません。
paddleRef = self.childNode(withName: "paddleScene") as! SKReferenceNode
ここでは、1つではなく2つの変数を把握する必要があります。複数の変数を持たずにシーン内の外部オブジェクトを簡単にインポートする方法はありますか?
このため@SimonePistecchiaに行きます。彼は、他のデータがSKSpriteNode以外であれば、彼のパドルをサブクラスとしてセットアップすることができますが、彼のSksファイルからSKReferenceNodesをインポートすることに関する彼の質問には答えません。 –
Point taken。私は彼がScene Editorを使用する可能性を見落としました。私は今、適切な答えを提供することを願っています。それを指摘してくれてありがとう! – Stoyan
パドルだけをホストするカスタムディメンションで別のシーンを作成しました。私は、コードを使用していないので、視覚化がより簡単になると考えていました。その後、パドルを参照するために、メインシーンのReferenceオブジェクトを使用して、ビジュアルエディタを最大限に活用し、変更を簡単にしました。それはどういう意味で間違っていますか?それともパフォーマンスの問題を引き起こしますか?代わりにSKSpriteNodeのサブクラスとして作成することをお勧めしますか? – Norbert