Как получить угол от джойстика? - PullRequest
1 голос
/ 04 января 2012

Я использую класс контроллера LWJGL, чтобы подключить мой контроллер и поиграть. Я хотел сделать игру, в которой игрок будет смотреть в направлении, указанном джойстиком, и они нажимают «А», чтобы выстрелить. Чтобы повернуть спрайт игрока, мне нужно знать угол. Я знаю, как получить входные данные, и входы джойстика находятся в двух значениях с плавающей точкой, X и Y от -1,0 до 1,0. Как я смогу использовать эти два числа, чтобы найти угол, на который указывает джойстик?

1 Ответ

5 голосов
/ 04 января 2012

Используйте функцию арктангенса.Что-то вроде Math.Atan2 (Y, X), которое дает вам угол в радианах.Затем вы умножаете на 57 .... чтобы получить градусы.Не называйте это, если X и Y равны нулю.

...