У меня есть GameScene, и при касании узла он переходит в новую сцену под названием PlayScene.Это сделано успешно, но все дочерние узлы, которые я добавляю в PlayScene, не отображаются.Однако я могу изменить цвет фона в новой сцене.
Это то, что у меня есть в GameScene:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
let location = touches.first?.location(in: self)
let nodeTouched = atPoint(location!)
if nodeTouched.name == "playButton" {
print("Play Button Pressed")
let playScreenTransition = SKTransition.fade(with: UIColor(red: 35/255, green: 161/255, blue: 234/255, alpha: 1.0), duration: 0.5)
self.view?.presentScene(PlayScene(size: screenSize), transition: playScreenTransition)
vibrateGenLight.impactOccurred()
}
}
А в PlayScene:
class PlayScene: SKScene{
//UI Elements
let background = SKSpriteNode(imageNamed: "Background")
let stickyBlock = SKSpriteNode(imageNamed: "StickyBlock")
override func didMove(to view: SKView) {
print("In PlayScene")
let xy = 0.5;
anchorPoint = CGPoint(x: xy, y: xy)
self.addChild(background)
self.addChild(stickyBlock)
}
}
А в GameViewController:
class GameViewController: UIViewController {
override func viewDidLoad() {
let scene = GameScene(size: view.frame.size)
let skView = view as! SKView
skView.presentScene(scene)
}
}
Что-то мне здесь не хватает?