【发布时间】:2015-09-14 16:59:46
【问题描述】:
现在,我知道如何在 SpriteKit 游戏中转换场景了。我无法解决的棘手问题是更改加载的初始值。我创建的游戏直接跳转到游戏中。该初始场景称为 GameScene.swift。我创建了一个 MainMenuScene.swift 并尝试将其更改为首先加载它。然后单击后,我将对下一个场景进行 SKTransition,就像我在游戏中稍后的工作一样。
这是我的视图控制器代码:
override func viewDidLoad() {
super.viewDidLoad()
if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
// Configure the view.
let skView = self.view as SKView
//skView.showsFPS = true
//skView.showsNodeCount = true
/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = true
/* Set the scale mode to scale to fit the window */
scene.scaleMode = .AspectFill
skView.presentScene(scene)
}
}
我认为将“GameScene”更改为“MainMenuScene”可以解决问题,但根本没有加载任何内容。然后我想也许是大小,但所有设置都与另一个场景相同。即使尝试添加节点数,也没有任何显示。所以我假设根本没有加载任何内容。也许我又瞎又傻,但我就是看不见。
提前致谢。
【问题讨论】:
标签: iphone swift ios8 sprite-kit