SKScene装载没有内容和适当的背景颜色

时间:2015-12-22 17:41:19

标签: ios swift sprite-kit

我有这个代码从一个SKScene切换到另一个:

let nextScene = MenuScene(size: self.scene!.size)
let transition = SKTransition.revealWithDirection(.Down, duration: 1.0)
scene.scaleMode = .AspectFill

self.scene?.view?.presentScene(nextScene, transition: transition)

新场景呈现的颜色与.sks中指定的背景颜色不同,并且没有可见的节点。对于少量代码感到抱歉,我担心这些代码无法深入了解我的问题。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

如果您是从sks文件创建它,那么您需要使用sks文件实例化场景。看看这个......可能有帮助

Unarchiving .sks file in Swift for iOS 7.1

答案 1 :(得分:2)

hamobi确实有正确的答案,但这种方法可能更容易,而且不需要扩展。

let nextScene = MenuScene(fileNamed:"MenuScene")
nextScene.size = self.scene!.size
let transition = SKTransition.revealWithDirection(.Down, duration: 1.0)
nextScene.scaleMode = .AspectFill

self.scene?.view?.presentScene(nextScene, transition: transition)

注意,从一个场景移动到另一个场景是不好的设计,场景应该告诉视图正在发生过渡,并且视图应该在场景对象外面进行呈现,这样旧场景才能正常解除分配