如何在不破坏“菜单”按钮默认行为的情况下在tvOS游戏中设置主菜单

时间:2019-02-08 08:22:33

标签: swift sprite-kit tvos

我很难在要创建的游戏中使用导航。 我有一个主ViewController,在启动时会显示一个SKScene(MainMenuScene),在其中我设置了按钮菜单。我还向MainMenuScene中添加了TapGestureRecognizer,该功能到目前为止效果很好-按钮显示了不同的SKScene,并且所有功能均按预期进行。

现在,使用TapGestureRecognizer的问题是它破坏了遥控器上默认菜单按钮的行为。我已经阅读了所有关于此的SO帖子,并且普遍的共识是我应该禁用识别器,但是那样我就无法使按钮正常工作了。

我尝试覆盖场景中的pressesBegan方法,虽然在第一次显示MainMenuScene时似乎可以使用,但是如果我转到一个实际的游戏场景然后返回主菜单,它将不再起作用再次。这可能是因为我展示了一个新的MainMenuScene,实际上没有引用我在ViewController中出现的原始ViewDidLoad方法。

有人知道这应该如何工作吗?

1 个答案:

答案 0 :(得分:1)

最后弄清楚了-我要做的就是删除我添加的所有手势识别器,并且神奇地起作用-导航到主屏幕仍然有效,并且每次都显示所有不同的场景。希望这对将来遇到同样问题的人有所帮助。