繁体   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