我該如何去SpriteKit(Swift中)的舊場景?我在場景1中,我暫停了它,然後移動到場景2,然後我想回到scene1,然後繼續。我不想再重新創建它。 謝謝。我如何回到SpriteKit中的舊場景?
編輯:
所以,我嘗試這樣做: 在secondScene類我把oldScene SKScene屬性和計算setOldScene屬性:
class SecondScene: SKScene {
var oldScene:SKScene?
var setOldScene:SKScene? {
get { return oldScene }
set { oldScene = newValue }
}
init(size: CGSize) {
super.init(size: size)
/* Setup my scene here */
}}
,然後在FirstScene類(其中我有一移動球),在touchBegan方法我有這個
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
/* Called when a touch begins */
for touch: AnyObject in touches {
let location = touch.locationInNode(self)
if(self.view.scene.paused) {
self.view.scene.paused = false
}
else {
self.view.scene.paused = true
}
var secondScene = SecondScene(size: self.frame.size)
secondScene.setOldScene = self.scene
if !transition { self.view.presentScene(secondScene, transition: SKTransition.doorsOpenHorizontalWithDuration(2)) ; transition = true }
}
}
但是,當我在SecondScene類我叫self.view.presentScene(oldScene)
移動喲頭等艙,我有兩個移動的球: - ??
我不能使用類變量,Xcode不支持。
而我我怎麼做以及以何種方式?謝謝 – Ciprian
你是如何轉移到你的第二個場景的? – Vingdoloras
從MyScene,在touchBegan方法我創建了一個新的變種SCENE2 = SecondScene(尺寸:self.size),然後我打電話self.view.presentScene(SCENE2) – Ciprian