我一直在努力争取在我的2个skscenes之间过渡的最长时间。随着新的雨燕,没有任何工作。我已尝试在gameviewcontroller中使用过渡
if let view = self.view {
// Load the SKScene from 'GameScene.sks'
if let scene = SKScene(fileNamed: "NextLevelTab") {
// Set the scale mode to scale to fit the window
scene.scaleMode = .aspectFill
// Present the scene
view.presentScene(scene)
}
view.ignoresSiblingOrder = true
view.showsFPS = true
view.showsNodeCount = true
}
并尝试使用我在网上找到的另一种方法
let reveal = SKTransition.reveal(with: .down, duration: 1)
let MainMenuTab = GameScene(size: CGSize(width: 1024, height: 768))
scene?.view?.presentScene(MainMenuTab,transition: reveal)
但没有任何工作。我做错了吗?
答案 0 :(得分:0)
以下代码适用于使用init()函数呈现场景且没有SKS对应文件
let reveal = SKTransition.reveal(with: .down, duration: 1)
let MainMenuTab = GameScene(size: CGSize(width: 1024, height: 768))
scene?.view?.presentScene(MainMenuTab,transition: reveal)
如果您有SKS文件,请使用以下内容,其中第一个GameScene是类名,引号中的GameScene是sks文件的名称
if let scene = GameScene(fileNamed: "GameScene") { }