如何在2个skscenes之间转换

时间:2018-01-17 01:40:07

标签: swift sprite-kit transition scene

我一直在努力争取在我的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)

但没有任何工作。我做错了吗?

1 个答案:

答案 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") { }