Хорошо, я создаю 3D-игру в Java, и в настоящее время вы используете E&Q, чтобы перемещаться из стороны в сторону. Я хочу сделать так, чтобы вы могли перемещаться из стороны в сторону с помощью мыши. У меня настроен прослушиватель действий, и я смог распечатать оси x и y координат мыши. Вот код для моего слушателя мыши:
@Override
public void mouseMoved(MouseEvent e)
{
String s = e.getX() + "," + e.getY();
System.out.println(s);
}
Итак, это распечатывает x и y для координат мыши. В другом моем классе я установил логическое значение (mouseCheck) и установил для него значение true, но я не могу понять, как заставить его перемещать POV вместе с мышью. вот код моего класса для перемещения клавиш:
public void update(boolean up, boolean down, boolean left, boolean right, boolean turnLeft, boolean turnRight, boolean sprint, boolean MouseCheck)
{
MouseCheck = true;
double wSpeed = 0.03;
double rSpeed = 0.03;
double xd = 0;
double yd = 0;
if (up)
yd = 1;
if (up && sprint)
yd = 1.7;
if (down)
yd = -1;
if (left)
xd = -1;
if (right)
xd = 1;
if (turnLeft)
ra++;
if (turnRight)
ra--;
double rCos = Math.cos(rot);
double rSin = Math.sin(rot);
xa += (xd * rCos + yd * -rSin) * wSpeed;
ya += (xd * rSin + yd * rCos) * wSpeed;
rot += ra * rSpeed;
if (isFree(x + xa, y))
x += xa;
if (isFree(x, y + ya))
y += ya;
xa *= 0.6;
ya *= 0.6;
ra *= 0.6;
}
Я не могу понять, что поместить сюда, чтобы заставить его двигаться вместе с мышью.
если бы кто-то мог помочь, я бы ценить это. Это моя первая 3D-игра, и я очень искренне отношусь к ней, так что спасибо всем! - Адам