我有一个包含SpriteKit
框架的Swift项目。当我在没有任何内容的情况下运行程序时,屏幕为黑色,节点计数器为1. Main.storyboard
完全为白色,其中的类设置为SKView
。节点计数器错了吗?不应该是0,为什么背景是黑色而不是白色?
可能是错误的必要代码:
class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let scene = GameScene() // class GameScene is a subclass of SKScene
let skView = self.view as! SKView
skView.showsFPS = true
skView.showsNodeCount = true
/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = false
/* Set the scale mode to scale to fit the window */
scene.scaleMode = .AspectFill
scene.size = skView.bounds.size
scene.anchorPoint = CGPointMake(0,0);
skView.presentScene(scene)
}
答案 0 :(得分:1)
节点计数器是对的。首先,使用以下代码行为skView
对象设置节点couter:
skView.showsNodeCount = true
然后使用以下行将对象添加到此skView
:
skView.presentScene(scene)
此操作将节点计数器设置为1
。您的场景是skView
关于黑屏:这是场景的默认背景颜色,您可以使用此代码更改它,例如:
scene.backgroundColor = UIColor.redColor()
你的场景将是红色的