Я делаю игру, где у вас есть спрайт, который стреляет в пули в направлении мыши. Пока что он отлично работает с 1 пулей. У меня есть этот метод, который получает наклон, а затем нормализует вектор:Как преобразовать угол наклона в градусы и наоборот?
public static Vector2f getSimplifiedSlope(Vector2f v1, Vector2f v2) {
Vector2f result = new Vector2f(v2.x - v1.x, v2.y - v1.y);
float length = (float)Math.sqrt(result.x * result.x + result.y * result.y);
return new Vector2f(result.x/length, result.y/length);
}
Однако, сейчас я готовлю дробовик, который стреляет несколько пуль, с «распространением». Мой план состоит в том, что я возьму базовый склон, преобразую его в градусы, добавлю или вычту пару, чтобы создать отклонение, затем преобразуйте градусы назад в уклон и передайте его в пулю.
Однако я не знаю, как это сделать. Было бы здорово, если бы кто-нибудь мог показать мне, как преобразовать 2D-угол в градусы, и наоборот.
Заранее благодарен!
SOHCAHTOA, детка! –