我该如何重启SKScene?

时间:2015-04-10 11:02:33

标签: ios swift sprite-kit skscene

我正在创造一个游戏。当游戏结束时,我正在显示一个“再次播放”按钮,理想情况下,应该重新加载场景。

var viewSize = currentScene.view?.bounds.size
let sceneG = Level1(size: viewSize!)
currentScene.view?.presentScene(sceneG)

但不幸的是,我收到了这个错误:

  

尝试添加已有父级的SKNode:

由于场景中已存在某些节点,因此无法再次添加它们。

有没有办法在再次呈现场景之前重新加载场景或删除所有节点?

谢谢


根据要求,这是Level1类:

import SpriteKit
import CoreMotion

class Level1: SKScene {

  override func didMoveToView(view: SKView) {
   //creation of nodes etc
  }
}

1 个答案:

答案 0 :(得分:1)

如果您正在寻找删除场景中所有孩子的方法,请使用此func removeAllChildren()

查看使用节点树下的SKNode文档。