苹果电视好像有问题。我有一个spritekit场景,其中包含了所有游戏节点(和动作)的sknode“worldnode”。我可以检测何时按下Siri遥控器上的菜单按钮,因此在skscene中我会呼叫

worldNode.paused = true

这会按预期暂停worldnode下的所有操作,包括操作。
现在,要检测何时按下SIRI按钮,我的理解是AppDelegate中会触发applicationWillResignActive。所以在applicationWillResignActive中,我发布了一个通知
NSNotificationCenter.defaultCenter().postNotificationName("ApplicationWillResignActive", object: nil)

通知由我的skscene接收,接收到的通知的相应选择器触发worldNode.paused = true
然而,这不会像通常从场景中调用时那样暂停WorldNode下的所有内容!我发现一些嵌套在worldnode下的操作仍在运行!
有工作吗?这是虫子吗?

最佳答案

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

self.scene!.view!.paused = true

使用方法:
self.scene!.view!.paused = false

继续。

关于objective-c - 如何在Siri Remote 上按下Siri Button为AppleTV tvOS暂停SpriteKit场景,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34209845/

10-09 02:24