2015-09-07 74 views
1

我有這個遊戲,所以當我的玩家死亡時,我應該能夠點擊屏幕,遊戲應該重新啓動,但是無論我點擊多少次,都沒有任何動作。沒有錯誤。Swift SpriteKit:遊戲無法正常重啓?最近怎麼樣?

這裏是我的重啓功能的代碼:(願意發佈任何其它必要的代碼)

func restart() { 
    cloudGenerator.stopClouds() 

let newScene = GameScene(size: view!.bounds.size) 
    view!.presentScene(newScene) 

    newScene.scaleMode = .AspectFill 

} 
+0

有沒有叫過重啓功能? – Kendel

+0

是的,它叫touchesBegan func –

回答

0

所以,一個簡單的解決方案是從當前場景過渡到當前場景。通過這樣做,您的代碼將從文件的開頭運行。您還可以添加花哨的轉場。下面是代碼:

let transition = SKTransition.fadeWithDuration(1.0) //create a transition 
let gamePlayScene = GamePlayScene(fileNamed: "GamePlayScene") // create a new scene from your file (let variableName = NameOfGameFile(fileNamed: "NameOfGameFile") 
self.view?.presentScene(gamePlayScene, transition: transition) // present the scene with the transition 

只是把這個在觸摸開始方法和有一個條件,如果雲層已經停止,用戶觸摸屏幕,過渡到目前的遊戲場景。

希望這會有所幫助,祝你好運。

+0

非常感謝!我仍然對第二行的第一個NameOfGameFile感到困惑。我把它作爲我的遊戲名稱,它說「使用未解析的標識符...」 –

+0

它也給了我一個線程1:Sigabrt錯誤。我迷失在這裏。 –

+0

該文件的名稱是該代碼所在的文件的名稱。(.swift文件) –