我有这段代码可以从一个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中指定的背景颜色不同,并且看不到任何节点。抱歉,代码量很少,我担心这些问题不会对我的问题有太多帮助。
谢谢你的帮助。

最佳答案

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)

请注意,在这样的场景之间移动是不好的设计,场景应该告诉视图正在发生过渡,并且视图应该在场景对象外部进行呈现,以便旧场景可以正确地重新分配

关于ios - SKScene加载,没有内容和适当的背景色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34421549/

10-13 04:02