Spritekit中的新场景没有显示任何内容?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spritekit中的新场景没有显示任何内容?相关的知识,希望对你有一定的参考价值。

我有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)
    }
}

这里有什么我想念的吗?

答案

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

以上是关于Spritekit中的新场景没有显示任何内容?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SpriteKit 中的 SKScene 上显示 AdMob 横幅广告?

在SpriteKit中模拟UIScrollView:滚动SKScene在SKView高达2000点但在高度为2050时失败时有效

使用 SpriteKit 场景编辑器设计复杂对象

恢复原状不适用于 SpriteKit 中的任何内容

如何将SpriteKit中的单个游戏场景添加到普通的单视图Swift应用程序中

SpriteKit 暂停和恢复 SKView