[英]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.