Это наилучшее решение , которое я нашел до сих пор.
Предположим, что у нас есть пакет с именем org.mypackage
, содержащий классы:
и файлы, определяющие этот пакет, хранятся физически в каталоге D:\myprogram
(в Windows ) или /home/user/myprogram
(в Linux).
Структура файла будет выглядеть так:
Когда мы вызываем Java, мы указываем имя приложение для запуска: org.mypackage.HelloWorld
. Однако мы также должны сказать Java, где искать файлы и каталоги, определяющие наш пакет. Поэтому, чтобы запустить программу, мы должны использовать следующую команду:
У Sprite есть метод #setRotation (градусы с плавающей запятой) для поворота изображения на количество градусов.
Все, что вам нужно, это вычислить градусы между объектом и мышью, теперь на это уже много раз отвечают, это один из многих постов , он вычисляет радианы между двумя координатами, так что я изменив его на градусы:
double angle = Math.toDegrees(Math.atan2(mouse.x - arm.x, mouse.y - arm.y));
Я предполагаю, что у вас есть координаты мыши, в противном случае было бы неплохо установить InputProcessor . Теперь конкретные координаты в вашем случае могут отличаться, вы можете рассчитать угол между мышью и вашим игроком, а не рукой, чтобы сохранить его согласованность, в таком случае просто измените координаты по своему вкусу. Надеюсь, это помогло вам