在Spritekit(Swift)中实现“退出游戏”选项的最简单方法是什么?

尼尔

我希望我的游戏在用户触摸“游戏退出”选项时退出,但是我似乎在场景变量/引用中找不到像系统退出或close或quit属性之类的东西。“游戏退出”应等同于用户能够在其iPad上退出游戏应用程序,因此,据我推测,当我在模拟器上对其进行测试时,应该完全退出模拟器。请你能帮忙吗?

愿雨燕与你同在:)。

谢谢。

尼尔

亚历山大·芬约

注意:

作为iOS的程序员,Apple不允许您自己退出应用程序,请在此处查看原因:单击按钮时退出应用程序-iOS

无论如何,这是您问题的答案。

首先,创建一个SKNode显示您喜欢退出图像或文本。

给它起个名字:

myQuitImageSKNode.name = "Quit"

将此SKNode添加为相机的子代,以使此图像或文本在屏幕上固定在某个位置:

myScene.camera!.addChild(myQuitImageSKNode)

最后,对“场景”进行子类化并重写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不喜欢这样做,因此可能会决定不将其应用程序发布在他们的商店中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

实现依赖注入的最简单方法是什么?

实现分页的最简单方法是什么

在mysql和php中实现价格计划的最简单方法是什么?

在 AWS DynamoDB 中实现偏移和限制的最简单方法是什么?

在 Python 中制作 ByteEnum 的最简单方法是什么?

在SASS中划分变量的最简单方法是什么?

在Angular中制作editForm的最简单方法是什么?

在跨平台AIR应用程序中存储首选项数据的最简单方法是什么?

在Groovy中实现单方法接口的最简单方法?

实现Entity Framework 6 Add-or-Update方法的最简单方法是什么

创建3个IEnumerable的并集时,实现O(n)性能的最简单方法是什么?

用Java实现Scala PartialFunction的最简单方法是什么?

实现路线以显示某些视图的最简单方法是什么?

在Swift中从单个字符串转换为ASCII值的最简单方法是什么?

使用 iOS 和 Swift 访问深度嵌套的 json 数据的最简单方法是什么?

从C ++调用Java方法的最简单方法是什么?

在Android中实现Websocket客户端的简单方法是什么?以下示例正确吗?

使OSX中的matplotlib在虚拟环境中工作的最简单方法是什么?

检查BASH中的变量中是否存在字符的最简单方法是什么?

在表中的每条记录中创建数据验证的最简单方法是什么?

在Powershell中增加字符串变量中数字的最快/最简单方法是什么?

在此示例中,在tidyverse和ggplot中订购盒装图的最简单方法是什么?

在python中从字典中打印选择的键值的最简单方法是什么

持久化Java对象的最简单方法是什么?

xslt:做否定选择的最简单方法是什么?

反应访问语言环境的最简单方法是什么

在本地安装Drupal的最简单方法是什么?

从()提取特定信息的最简单方法是什么?

打印Java数组的最简单方法是什么?