我有这个代码从一个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中指定的背景颜色不同,并且没有可见的节点。对于少量代码感到抱歉,我担心这些代码无法深入了解我的问题。 谢谢你的帮助。
答案 0 :(得分:2)
如果您是从sks文件创建它,那么您需要使用sks文件实例化场景。看看这个......可能有帮助
答案 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)
注意,从一个场景移动到另一个场景是不好的设计,场景应该告诉视图正在发生过渡,并且视图应该在场景对象外面进行呈现,这样旧场景才能正常解除分配