Как повернуть приспособление box2D world с помощью мыши

Это наилучшее решение , которое я нашел до сих пор.

Предположим, что у нас есть пакет с именем org.mypackage, содержащий классы:

  • HelloWorld (основной класс)
  • SupportClass
  • UtilClass

и файлы, определяющие этот пакет, хранятся физически в каталоге D:\myprogram (в Windows ) или /home/user/myprogram (в Linux).

Структура файла будет выглядеть так:

Когда мы вызываем Java, мы указываем имя приложение для запуска: org.mypackage.HelloWorld. Однако мы также должны сказать Java, где искать файлы и каталоги, определяющие наш пакет. Поэтому, чтобы запустить программу, мы должны использовать следующую команду:

0
задан Squiddie 16 January 2019 в 20:18
поделиться

1 ответ

У Sprite есть метод #setRotation (градусы с плавающей запятой) для поворота изображения на количество градусов.

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

double angle = Math.toDegrees(Math.atan2(mouse.x - arm.x, mouse.y - arm.y));

Я предполагаю, что у вас есть координаты мыши, в противном случае было бы неплохо установить InputProcessor . Теперь конкретные координаты в вашем случае могут отличаться, вы можете рассчитать угол между мышью и вашим игроком, а не рукой, чтобы сохранить его согласованность, в таком случае просто измените координаты по своему вкусу. Надеюсь, это помогло вам

0
ответ дан Squiddie 16 January 2019 в 20:18
поделиться
Другие вопросы по тегам:

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