Игровая панель Меню Навигация программно

Я искал в Интернете все поисковые термины, которые мог придумать мой разум, но все безрезультатно. Я думаю, это в основном потому, что я не могу объяснить свой вопрос парой ключевых слов. Во всяком случае, вот мой вопрос:

Вы знаете, как в играх, в которых используются консоли, вы можете перемещаться по меню с помощью кнопок игровой клавиатуры? И когда вы нажимаете вправо, он автоматически выбирает ближайший элемент управления справа от текущего элемента управления. Точно так же с вверх и вниз. И когда вы нажимаете определенный элемент управления, и другой список меню разворачивается поверх исходного элемента управления, и вы ограничены в выборе одного из новых элементов управления и не можете выбрать другие более старые элементы управления, даже если они все еще появляются на экране? Ну, как это создается программно? Я был бы рад, если бы вы могли предоставить код реализации obj-c, но любой язык был бы в порядке. Если это невозможно, то псевдокод также будет хорошо работать со мной. Даже обычный текст будет работать со мной, но я бы не рекомендовал его, так как я не являюсь носителем языка и может иметь проблемы с пониманием …

В основном, вот мой вопрос в пунктах пули в случае, если я не был ясен выше из-за моего слабого английского:

1- Как перемещаться по меню, используя игровую панель.

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

И это в значительной степени все это. Большое спасибо за помощь!

-2

Решение

  • Сделайте коллекцию кнопок
  • Для каждой кнопки сделайте каждое направление dpad по желанию сопоставленным с новой кнопкой
  • Сделай каждую кнопку выбор при желании карта в новую коллекцию
  • Готово

Жесткое кодирование — это один из способов сопоставления одного фрагмента данных другому. Или файл, который описывает это. Или статические данные. Или рассчитывается алгоритмически.

1

Другие решения


По вопросам рекламы [email protected]