Управление
В игре клавиши должны что-то делать: пробел — прыжок, стрелки — движение, геймпад — то же самое, но кнопками. Чтобы связать нажатия с действиями и не запутаться, есть управление — место, где вы описываете, какая клавиша за что отвечает.
Вы даёте действиям имена — «Прыжок», «Влево», «Огонь» — и назначаете им клавиши или кнопки геймпада. В логике игры вы говорите про «Прыжок», а не про конкретную клавишу. Захотели сменить раскладку — поменяли в одном месте, и игра трогать не нужно.
Действия с именами
Сначала вы придумываете действия: «Прыжок», «Влево», «Вправо», «Огонь». Это понятные имена, за которыми стоит смысл, а не конкретная кнопка. Логика игры обращается именно к ним: «если нажат „Прыжок“ — подпрыгни».
Привязка клавиш и геймпада
Каждому действию вы назначаете, чем оно срабатывает: клавишей, сочетанием клавиш или кнопкой геймпада. Одно и то же «Влево» может срабатывать и стрелкой, и кнопкой джойстика — игроку удобно как угодно.
Несколько раскладок
Раскладок может быть несколько, и между ними можно переключаться. Это удобно, например, для двух игроков за одной клавиатурой или для выбора «стрелки против WASD». Логика при этом не меняется — действия те же, меняются только назначенные клавиши.
Как это использовать
Дальше всё как обычно: в формулах и событиях вы проверяете действия по имени. «Пока нажат „Влево“ — двигай героя влево». Это читается понятно и не зависит от того, какая именно клавиша назначена.
Пример: сменили управление со стрелок на WASD одним переключением раскладки — герой слушается новых клавиш, а вся логика осталась прежней.
Что запомнить
- Управление связывает нажатия с действиями по имени: «Прыжок», «Влево».
- Действию назначаются клавиши или кнопки геймпада (можно несколько).
- Раскладок может быть несколько, с переключением — логика при этом не меняется.
- В формулах и событиях вы обращаетесь к действию по имени, а не к клавише.
Дальше — Камера: как заставить «экран» следить за героем.