Альтернативным способом было бы привязать события свайпа и коды клавиш к одним и тем же функциям - так, чтобы оба работали в одно и то же время (конечно, это зависит от того, будет ли игра принимать свипы - или если на экране будут элементы управления джойстика).
Это даже покрывает неуверенность, упомянутую в комментариях к ответу, которую я только что заметил.
В большинстве случаев экранные элементы управления на клавиатуре слишком сложны в использовании (S-NES Emu).
Лучшими из тех, что я использовал до сих пор, были те, что были в «Бардской сказке для дроида».
Совет: лучшим для управления направленным движением в игре будет событие касания-удержания.Таким образом, можно нажать и удерживать ... нужна какая-то невидимая строительная линия между курсором и центром экрана - для того, чтобы измерить градусы для вектора движения.
Вероятно, можно даже контролировать скорость с помощьюзначение давления - просто в данный момент не уверены, можно ли получить доступ к свойству из JavaScript - или это доступно только в Android SDK?
В «Параллельном королевстве» можно перемещаться одним касанием (но символ не 't всегда в середине экрана, как это было бы с методом удержания касания, упомянутым выше).