別のクラスのシーンにSKSpriteNodeを追加することはできますか?別のクラスのシーンにSKSpriteNodeを追加することはできますか?
*これらは、私は別のクラスを持っている
class GameOver: SKScene {
code...
}
..カスタムクラスと
class MainMenu: SKScene {
code...
}
、別のSKScene ...だから私は、カスタムクラスでSKSceneを持っている例
です...のPopupMenuと呼ば
class PopupMenu: SKScene {
func addSprite() {
theSprite = SKSpriteNode.init(imageNamed: "theImage")
theSprite.position = CGPointMake(self.frame.width/2, self.frame.height/2)
theSprite.zPosition = 2
self.addChild(theSprite)
}
私が達成しようとしているのは、MainMenu SceneとGameOver Sceneの両方でShowメニューボタンをクリックし、PopupMenuからそのノードをそれぞれのシーンに追加する機能を呼び出すことができるようにすることです。
私は、各シーンクラスにポップアップするコードを記述することによって、これを達成することができますが、これは再利用性の面でそれを行うための最善の方法ではないような気がします。
これを行うより良い方法はありますか?
を呼び出すと、カスタムクラス(新しいファイル)は、fを作成することができるということですまたはあなたのMenuButtonがSKSpriteNodeメソッドを継承しているので、次にmyBtn = MenuButton.init(...) –
@AlessandroOrnanoを呼び出すだけで、カスタムボタンを次に呼び出すときに、これが質問に答えるかどうかわかりません。割り当て解除を確実にするためにコードをチェックする方法と、サブクラスを作る方法を示すコードを書く方法について話しているだけです。 – Knight0fDragon
@ Knight0fDragon私を冗談にしていますか?これはカスタマイズを行うための自然な方法ですが、いくつかの方法がありますが、これもその1つです。手数料に関する仕事をするのではなく、正しい方法を見つけるためのアドバイスや方法の説明をするためにここにはいません。あなたの答えは、ヌードコードができるほど深くカスタマイズするのは簡単ではないと思うので、私が気に入っていない別の方法ですが、うまくいく可能性があります。 –