簡體   English   中英

如何使用swift在spriteKit中使用故事板

[英]How do I use storyboards with spriteKit using swift

我使用Xcode而不是其他應用程序制作iOS應用程序的主要原因之一是故事板界面構建器。 當我發現你不打算使用帶有spriteKit的故事板時,我感到很不高興。 我覺得很難為沒有良好視覺構建器的游戲菜單設計一個漂亮的界面。 有沒有辦法使用故事板啟動spriteKit應用程序,然后單擊“開始游戲”按鈕,切換到spriteKit場景,然后當你輸掉游戲時,在代碼切換回故事板(使用swift)? 請幫助和謝謝。

-Callum-

SpriteKit場景呈現在SKView的實例上,SKView是一個子類UIView。

對於使用SpriteKit制作的iOS游戲,需要至少設置一個viewController,可以在App委托中編程,也可以在故事板中設置,可以在其上顯示SKScene。 這個VC的主要觀點是將展示SKScene。

因此,如果您使用的是故事板,則iOS游戲必須從中實例化根viewController。 您可以在viewController上輕松設計UI,並在按下按鈕時在代碼中顯示游戲,可以是在同一個viewController中,也可以是新的。 一旦你像這樣使用Swift閱讀SpriteKit的初學者教程,這一切都會很明顯。

假設你的根viewController有你的主菜單(在另一個名為menuView的視圖上),上面有一個播放按鈕。 現在通過按下按鈕呈現游戲看起來像這樣:

class MyViewController: UIViewController {
  @IBOutlet wear var menuView: UIView?
  @IBOutlet weak var playButton: UIButton?

  @IBAction func likedThis(sender: UIButton) {
    //Hide the menu view
    menuView.hidden = true

    //instantiate and present the scene on the main view
    let scene = MyScene(size: view.bounds.size)
    let skView = self.view as SKView
    skView.presentScene(scene)
  }
}

至於從現場回到主菜單,看看這個答案

暫無
暫無

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

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