Как настроить главное меню в tvOS-игре, не нарушая поведение кнопки «Меню» по умолчанию - PullRequest
0 голосов
/ 08 февраля 2019

Мне очень трудно заставить навигацию работать в игре, которую я пытаюсь создать.У меня есть основной ViewController, который при запуске представляет SKScene (MainMenuScene), где я настроил меню кнопок.Я также добавил TapGestureRecognizer в MainMenuScene, который до сих пор работал хорошо - кнопки представляют разные SKScene и все работают как задумано.

Теперь проблема с использованием TapGestureRecognizer заключается в том, что он нарушает поведение по умолчаниюКнопка меню на пульте.Я прочитал все сообщения SO об этом, и общее мнение состоит в том, что я должен отключить распознаватель, но тогда я не могу заставить кнопки работать больше.

Я попытался переопределить методы pressesBegan в Scene, и покаКажется, работает, когда MainMenuScene представлен в первый раз, но он больше не работает, если я перехожу к одной из реальных игровых сцен и затем снова возвращаюсь в главное меню.Вероятно, это связано с тем, что я представляю новый MainMenuScene, на самом деле не ссылаясь на исходный, который я представляю в методе ViewController viewDidLoad.

Кто-нибудь знает, как это на самом деле должно работать?

1 Ответ

0 голосов
/ 08 февраля 2019

Наконец-то разобрался - все, что мне нужно было сделать, это удалить все распознаватели жестов, которые я добавил, и это волшебным образом работает - навигация к главному экрану все еще работает, и все различные сцены показываются каждый раз.Надеюсь, в будущем это поможет кому-то, кто столкнется с той же проблемой.

...