是否可以將SKSpriteNode添加到另一個類的場景中?是否可以將SKSpriteNode添加到另一個類的場景中?
*這些例子
所以我有一個SKScene與自定義類..
class MainMenu: SKScene {
code...
}
而另一SKScene與自定義類..
class GameOver: SKScene {
code...
}
我有另一個類所謂的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的場景和場景GAMEOVER顯示菜單按鈕,並能夠調用從PopupMenu的功能到該節點添加到相應的場景。
我可以寫在每個場景類別彈出的代碼實現這一點,但我覺得這是不這樣做的可重用性方面的最佳途徑。
有沒有更好的方式來做到這一點?
我的意思是,你可以創建一個自定義類(一個新的文件)的F或者你的菜單按鈕繼承SKSpriteNode方法,所以您希望自定義按鈕,只需你打電話讓myBtn = MenuButton.init下一次(...) –
@AlessandroOrnano,我不知道這個答案。你只是在談論如何檢查代碼以確保取消分配,並展示如何創建子類的代碼 – Knight0fDragon
@ Knight0fDragon你在開玩笑嗎?這是進行定製的一種自然方式,有幾種方式,這是其中之一。我不是在這裏做佣金的工作,而是提供建議和說明方法來找到正確的方法。你的答案是我不喜歡的另一種方法,因爲我覺得它不像裸體代碼那樣容易定製,但它可以工作。 –