游戏在快速从后台恢复后退出暂停状态

2023-12-14

我正在使用 SpriteKit 开发一个游戏,可以在执行期间暂停并可以恢复。 但我有一个问题applicationDidEnterBackground当游戏暂停时按下主页按钮时,因为当我恢复游戏时,即使游戏之前已暂停,实体也会立即开始移动。 我找不到实现的方法applicationDidEnterBackground以及其他相关方法AppDelegate因为这和我的没有任何联系GameScene.swift

我实际上是用代码暂停实体

entitiesLayerNode.paused = true
gameState = .GamePaused

EDIT:

我想明确暂停entitiesLayerNode因为我想保留其他“移动”节点。问题是,按照下面给出的建议,该方法会暂停一切!我只需要暂停该层。 我认为问题是我无法访问entitiesLayerNode来自视图控制器。 我一般使用片段

let mainScene = scene as GameScene
mainScene.entitiesLayerNode.pause = true

但是 Xcode 给了我一个错误scene是一个未解析的标识符。


几乎一样here

应用程序委托:

func applicationWillResignActive(application: UIApplication) {
    NSNotificationCenter.defaultCenter().postNotificationName("PauseGameScene", object: self)
}

游戏场景视图控制器:

override func viewDidLoad() {
    super.viewDidLoad()

    NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("pauseGameScene"), name: "PauseGameScene", object: nil)
}

func pauseGameScene() {
    if self.skView.scene != nil {
        self.skView.paused = self.skView.scene.paused = true
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

游戏在快速从后台恢复后退出暂停状态 的相关文章

随机推荐

  • 连接PHP源代码并将表单提交到MySQL数据库

    我正在尝试学习 PHP 并尝试将 MySQL 数据库与我的 PHP 代码连接起来 以创建一个提交表单 让我可以将数据输入到数据库中 我的问题是源代码正在连接 但 HTML 没有将变量发布到 PHP 文件 我真的需要一些帮助 这是我的 HTM
  • Google BigQuery 架构与使用 load_table_from_dataframe 的数字数据类型发生冲突(pyarrow 错误)

    当我将数字数据 int64 或 float64 从 Pandas 数据帧上传到 数字 Google BigQuery 数据类型 pyarrow lib ArrowInvalid 获得长度为 8 的字节串 预期为 16 我尝试更改 Panda
  • RSpec测试数据库索引

    有没有办法用 RSpec 测试数据库索引是否存在 我在用着friendly id gem我经常忘记为 slug 字段创建数据库索引 因此 我想将其包含在我的 RSpec 测试中 您可以使用index exists check unique通
  • 调试时在 pool.close() 上抛出异常,但在运行时不会抛出异常

    我认为我在 Python 2 7 中处理这个问题时没有遇到这个问题 但是在 3 7 中调试时 Python 会抛出异常pool close 叫做 这是该函数的相关部分 pool multiprocessing Pool 6 iterator
  • 将 XYZ 文件中的不规则 3D 数据插值到规则网格

    我有一个包含大量 3D 坐标的 xyz 文件 如下所示 370373 771 6535261 431 2 908 370373 788 6535261 441 2 911 370373 787 6535261 442 2 909 37037
  • 如何使用 jQuery 删除父元素

    我的 jsp 中有一些列表项标签 每个列表项内部都有一些元素 包括一个称为 删除 的链接 a 标签 我想要的只是在单击链接时删除整个列表项 这是我的代码的结构 a click function event event preventDefa
  • MongoDB根据对象成员过滤对象数组内容

    我有以下对象数组 想知道是否有一种方法可以过滤结果 仅返回 QtyIn 记录或仅返回 QtyOut 记录 任何提示都将受到高度赞赏 感谢您的帮助 warehouseID 1234 transactions qtyIn 10 transDat
  • Python - beautifulsoup - 如何处理丢失的结束标签

    我想使用 beautifulsoup 从 html 代码中抓取表格 html 的片段如下所示 使用时table findAll tr 我得到整个表 而不仅仅是行 可能是因为 html 代码中缺少结束标签 table border 0 cel
  • Django FormWizards:如何在表单之间轻松传递用户输入的数据?

    我正在使用 Django 1 4 3 中的 FormWizard 功能 我已经成功创建了一个 4 步表单 在表单的前 3 个步骤中 它正确地从用户那里获取信息 验证信息等 在第 4 步中 它现在只显示一个 确认 按钮 没有其他的 当您在第
  • 连接到 Poloniex Push-API

    我想连接到Poloniex 的推送 API 他们在他们的页面上写着以下内容 要使用推送 API 请连接到 wss api poloniex com 并订阅所需的提要 wss WebSocket 安全 gt SSL 保护 他们还给出了 Nod
  • 对 Yesod 中的 selectOneMany 感到困惑

    甜蜜但简单 持久连接是如何工作的 考虑以下模型 Person number Int numberOfEyes Int firstName FirstnamesId lastName LastnamesId Lastnames lastnam
  • 根据子字符串中的数字对字符串进行排序

    我有一个像这样的字符串 is2 Thi1s T4est 3a 我需要对其进行排序 所以 该数组看起来像这样 Thi1s is2 3a T4est 数字可以出现在字符串中的任何位置 我知道如何按字母顺序对字符串进行排序以及如何对数字数组进行排
  • 使用 openpyxl 复制整个工作表

    请有人给我一个例子 如何复制带有样式的整个工作表 从行和列 到同一工作簿中的第二个工作表 也可以在新的工作簿中 谢谢 P S 我尝试进行深度复制 但未能保存更改的数据单元格 目的是 我尝试用我的数据填充一些工作表 第一个工作表是我的模板 我
  • 如何在 Lisp 中将函数存储在变量中并使用它

    我想存储一个像这样的函数print在一个变量中 这样我就可以输入一些简短的内容 例如p e g In Scheme define print display print Hello world n alternate way define
  • 通过 RewriteCond 和 .htaccess 对 RewriteRule 进行分组

    我有一个网页模板 用于运行多个登陆页面 htaccess 用于将友好 URL 定向到 PHP 代码中的 pageid 这一切都有效 但目前我必须在每个规则或重定向冲突之前添加重写条件行 您可以在下面的伪代码中看到这一点 RewriteEng
  • DynamoDB 中的复合键具有超过 2 列?

    我正在探索在我所处理的应用程序中使用 DynamoDB 该应用程序目前只有一个数据库组件 在 RDS 上运行的 MySQL 数据库 我们大量使用 AWS 并为我们的数据库使用分片方案 但如果没有人工干预 它只能让我们到目前为止 在使用 Au
  • 在 Visual Studio 中显示构建时间

    我们的构建服务器构建 C 项目之一花费的时间太长 它用视觉工作室2008 跑步devenv com MyApp sln Build see devenv 命令行开关 尽管这是针对较新版本的 VS 有没有办法让 devenv com 记录在解
  • 如何根据表单状态隐藏普通按钮

    我试图隐藏我的保存vanilla根据表单状态按钮 当表单状态 创建时 不应显示普通按钮 我尝试了不同的方法 但没有任何作用 我在 js 中创建一个函数 如果表单处于创建状态 则返回 true function isHideState for
  • 以编程方式安装 APK - 返回值

    在我的应用程序中 我从我的活动中调用 javascript 接口 在与此界面关联的 web 视图中 我要求用户下载并安装 APK 我正在使用 startActivityForResult 来启动安装过程 下载文件后 这是代码 Intent
  • 游戏在快速从后台恢复后退出暂停状态

    我正在使用 SpriteKit 开发一个游戏 可以在执行期间暂停并可以恢复 但我有一个问题applicationDidEnterBackground当游戏暂停时按下主页按钮时 因为当我恢复游戏时 即使游戏之前已暂停 实体也会立即开始移动 我