【问题标题】:How to Pause SpriteKit scene upon press of Siri Button on the Siri Remote for AppleTV tvOS如何在 AppleTV tvOS 的 Siri Remote 上按下 Siri 按钮时暂停 SpriteKit 场景
【发布时间】:2015-12-10 19:11:35
【问题描述】:

AppleTV 似乎存在错误。我有一个包含所有游戏节点(和动作)的 SKNode 'worldNode' 的 SpriteKit 场景。我能够检测到何时按下 Siri Remote 上的菜单按钮,因此在我调用的 SKScene 中

worldNode.paused = true

这会按预期暂停 worldNode 下的所有内容,包括操作。 现在,要检测何时按下 Siri 按钮,我的理解是 applicationWillResignActive 在 AppDelegate 中被触发。所以在applicationWillResignActive 里面我发布了一个通知

NSNotificationCenter.defaultCenter().postNotificationName("ApplicationWillResignActive", object: nil)

我的 SKScene 收到通知,收到通知的相应选择器触发 worldNode.paused = true 但是,这不会像在场景中正常调用时那样暂停 worldNode 下的所有内容!我发现嵌套在 worldNode 下的一些动作仍在运行!

有解决办法吗?这是一个错误吗?

【问题讨论】:

标签: objective-c swift sprite-kit tvos apple-tv


【解决方案1】:

在您按下菜单按钮时调用的场景中:

self.scene!.view!.paused = true

并使用:

self.scene!.view!.paused = false

继续。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多