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