Я ищу способ заставить свою сущность (пулю) двигаться в направлении x и y, где и находился игрок, когда пуля была запущена. Так что в моем классе сущностей я есть -Как заставить сущность двигаться в направлении x и y?
float xSpeed = 1.0F;
float ySpeed = 0.0F;
если бы я хотел, чтобы переместить объект в diaganal линии я бы xSpeed и ySpeed = 1.0f Как бы заставить его двигаться в директорию другого х и у ?
Спасибо за помощь EDIT - Решено, спасибо за помощь кому-либо еще, кто считает этот вопрос, нуждающихся в помощи, вот мой код-
float xSpeed = 0;
float ySpeed = 0;
то у меня есть некоторые математики, чтобы сделать это так что они движутся с одинаковой скоростью
ySpeed = ySpeed * (float) (2.5/Math.sqrt(xSpeed * xSpeed + ySpeed * ySpeed));
xSpeed = xSpeed * (float) (2.5/Math.sqrt(xSpeed * xSpeed + ySpeed * ySpeed));
и этот код, чтобы установить xSpeed и ySpeed, основанный на топор и у вы хотите, чтобы двигаться в направлении
xSpeed = (Game.PlayerX - x)/3;
ySpeed = (Game.Playery - y)/3;
, а затем, наконец, добавить xSpeed и ySpeed к й и у вашего лица
this.x += xSpeed;
this.y += ySpeed;
работает отлично, спасибо за помощь: D, может ли желаемая скорость быть с плавающей точкой, а 2, чтобы замедлить и 3 - быстро: D. Первое сообщение на этом сайте, но будет defo использовать снова, такое приятное сообщество –
@JackPatrick - я предполагал, что все было плавающим. Добро пожаловать в сообщество, кстати. –
Хорошо, спасибо за помощь, я добавил решение к первому сообщению, чтобы помочь другим. –