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时失败时有效