Задать вопрос
ENDRAER
@ENDRAER

Как сделать навигацию в меню через джойстик и крестовину одновременно?

в игре есть меню, работает оно нормально и без косяков, но есть маленькая проблема которая очень бесит, в меню управления идёт через eventSystem, там используется только horizontal и vertical, впринципе удобно, работает и джойстик на геймпдае и wasd на клавиатуре, но нужен ещё и dpad ведь джойстиком перемещаться по меню мягко говоря не удобно, как сделать навигацию в меню через джойстик и крестовину одновременно?
может вопрос бональный но ни в ру интернете, ни в английском я не нашёл ответа
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Профессия Разработчик игр на Unity с нуля
    10 месяцев
    Далее
  • Skillbox
    Middle-разработчик игр на Unity
    3 месяца
    Далее
  • GB (GeekBrains)
    Разработчик Игр на Unity
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@i__egor
думаю управление в таком случаи нужно собирать отдельно(не писать в коде типа if(Input.GetKey.... {твои действия}) а напр. создаешь отдельный класс(напр. Controller), в нем собираешь все что в игре будет необходимо в словари или bool[] (каждый упдейт перед всеми геймобъектами где это собирается), там же после этого создаешь дополнительные инпуты(напр. если джостик вверх ИЛИ нажата W то установить true в инпуте "меню-вверх"), а в нужном месте пишешь например ( if(Controller.Get(Controller.TypeControl.Menu_Up)){твои действия}
ну у меня в игре примерно так) у себя я так легко на лету могу менять управление(клавиатура, джостик, +что-угодно) и клавиши переназначать
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы