gpt4 book ai didi

ios - 在 Spritekit (Swift) 中实现 "game quit"选项的最简单方法是什么。

转载 作者:行者123 更新时间:2023-11-30 11:16:41 26 4
gpt4 key购买 nike

我希望我的游戏在用户触摸“游戏退出”选项时退出,但我似乎在场景变量/引用中找不到类似系统退出或关闭或退出属性的内容。 “游戏退出”应该相当于用户能够退出 iPad 上的游戏应用程序,因此当我在模拟器上测试它时,据我推断,它应该完全退出模拟器。请问您能帮忙吗?

愿 swift 与你同在:)。

谢谢。

尼尔

最佳答案

注意:

作为 iOS 程序员,Apple 不允许您自行退出应用程序,请在此处了解原因:exit application when click button - 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 不喜欢这可能会决定不在他们的商店中发布您的应用。

关于ios - 在 Spritekit (Swift) 中实现 "game quit"选项的最简单方法是什么。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51680726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com