簡體   English   中英

在Spritekit(Swift)中實現“退出游戲”選項的最簡單方法是什么?

[英]what's the easiest way to implement a “game quit” option in Spritekit (Swift).

我希望我的游戲在用戶觸摸“游戲退出”選項時退出,但是我似乎在場景變量/引用中找不到像系統退出或close或quit屬性之類的東西。 “退出游戲”應該等同於用戶能夠在其iPad上退出游戲應用程序,因此,據我推測,當我在模擬器上對其進行測試時,應該完全退出模擬器。 請你能幫忙嗎?

願雨燕與你同在:)。

謝謝。

尼爾

注意:

作為iOS的程序員,Apple不允許您自己退出應用程序,請在此處查看原因: 單擊按鈕時退出應用程序-iOS

無論如何,這是您問題的答案。

首先,創建一個SKNode顯示您喜歡的退出圖像或文本。

給它起個名字:

myQuitImageSKNode.name = "Quit"

將此SKNode添加為相機的子級,以使此圖像或文本在屏幕上固定在某個位置:

myScene.camera!.addChild(myQuitImageSKNode)

最后,對Scene進行子類化並覆蓋touchesBegan(_:with:)以檢查用戶是否觸摸了您退出的圖像或文本:

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    let touch: UITouch = touches.first!
    let touchedNode = self.atPoint(touch.location(in: self))

    if touchedNode.name == "Quit" {
        // exit from your app
    }
}

另一種執行此操作的方法是將與退出按鈕相對應的SKNode子類化,並覆蓋touchesBegan(_:with:) (這種方式無需檢查名稱)。

最后,要知道如何退出應用程序,請查看此響應的第一個鏈接,或者引發異常,或調用fatalError() ...但是請注意,Apple不喜歡這樣做,因此可能決定不發布您的應用程序。他們的商店。

暫無
暫無

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

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