Я делаю игру, в которой у вас есть спрайт, который стреляет пулями в направлении мыши. Пока с 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 в градусы и наоборот.
Заранее спасибо!