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