簡體   English   中英

SpriteKit 在兩個場景之間轉換或移動,使用 GameScene 創建?

[英]SpriteKit Transition or move between two Scenes, creating with GameScene?

我有一個 SpriteKit 應用程序。 我想簡單地從一個視圖 class 切換到另一個視圖。 在這種情況下,我只想在應用程序中從一個屏幕切換到另一個屏幕,以便您可以顯示由按鈕按下或代碼中的某些其他邏輯觸發的不同內容。

我在創建第二個 GameScene 時遇到了問題,因為我遇到了一些錯誤。 有人可以提供一個從一個場景切換到另一個場景的例子。 這是我試圖開始工作的一些代碼:


class GameScene: SKScene {
    var player = SKSpriteNode()
    var ground2 = SKSpriteNode()
// The main scene that loads just fine and runs. However I want to transition to another scene, the desert scene. With logic from here to there.
}

class DesertScene : SKScene {
    // inserting my variables, my logic, CGPoints, you get it.
}
func goToScene(newScene: SceneType) {
    var sceneToLoad:SKScene?

    switch newScene {
    case SceneType.GameScene:
        sceneToLoad = GameScene(fileNamed: "GameScene.swift")
    case SceneType.TheWoods:
        sceneToLoad = TheWoods(fileNamed: "TheWoods")
    case SceneType.DesertScene:
        sceneToLoad = DesertScene(fileNamed:"DesertScene")
    }
}

我不確定如何在 SKS 文件之間進行轉換,或者是否應該創建一個新的 swift 文件並讓它訪問 GameScene.swift

如果您嘗試使用相同的視圖 controller 啟動新的 SKScene,則整個以前的 SKS 將被泄露。 我以前遇到過這個問題。

在你的情況下,你想開始一個新的 GameScene。 正如您在問題中所建議的那樣,我建議您創建一個新的 swift 文件並初始化該游戲場景。

在這里查看我的帖子,它解釋了為什么不應該在同一個 VC 中初始化一個新的 SKScene。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM