Можно ли добавить 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 Scene и иметь возможность вызывать функцию из PopupMenu, чтобы добавить этот узел в соответствующую сцену.
Я могу добиться этого, написав код для всплывающего окна в каждом классе сцены, но я чувствую, что это не лучший способ сделать это с точки зрения повторного использования.
Есть ли лучший способ сделать это?
что я имею в виду, что вы можете создать пользовательский класс (новый файл) е или ваш MenuButton наследует методы SKSpriteNode, поэтому в следующий раз, когда вы хотите, чтобы ваша пользовательская кнопка просто вы вызывали, пусть myBtn = MenuButton.init (...) –
@AlessandroOrnano, я не уверен, что это отвечает на вопрос. Вы просто говорите о том, как проверить код, чтобы обеспечить освобождение, и показ кода о том, как сделать подкласс – Knight0fDragon
@ Knight0fDragon Вы издеваетесь? Это естественный способ сделать настройку, есть несколько способов, это один из них. Я не здесь, чтобы делать работу над комиссиями, но давать советы и иллюстрировать методы, чтобы найти правильный путь. Ваш ответ - это еще один метод, который мне не нравится, потому что я думаю, что нелегко настроить его настолько глубоко, насколько это может сделать ню-код, но он может работать. –