Новая сцена в Spritekit ничего не показывает? - PullRequest
0 голосов
/ 25 августа 2018

У меня есть 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)
    }
}

Что-то мне здесь не хватает?

1 Ответ

0 голосов
/ 02 сентября 2018

stickyBlock.anchorPoint = CGPoint (x: xy, y: xy)

...