苹果电视好像有问题。我有一个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/