Помогите Откидывание игрока.

  • Автор темы Автор темы iD3LSY
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

iD3LSY

Активный участник
Пользователь
Баллы
76
Хей, друзя, тут один проблемка возникла..

Как мы знаем, чтобы откинуть игрока нужно юзать setVelocity. Но откидываем мы игрока по координатам, то есть мы уже не откидываем, а кидаем игрока по заданной координате.

Мне же нужно поставить определённого энтити в центр круга или кубоида, а потом относительно этого центра нужно кидать(не просто телепортировать) игрока из этого круга или кубоида.

Если не сложно даже если вы не знаете ответа, прошу ответить то, что не знаете. Вопрос по этой же теме стоял 2 дня. Ни одного поста с ответом не возникло.
 
UPD: Потратив много времени, я нашёл способ притягивать юзера к энтити, но вроде по аналогичной теме откидывать нереально. Это только моё мнение школьника, так-что оно может быть ошибочным.

Код:
p.setVelocity(new Vector((entity.getLocation().getX() - player.getLocation().getX())/4,
(entity.getLocation().getY() - player.getLocation().getY())/4,
(entity.getLocation().getZ() - player.getLocation().getZ())/4));

Если будет свободное время, подумайте на эту тему ;)
 
Потратив много времени, я нашёл способ притягивать юзера к энтити, но вроде по аналогичной теме откидывать нереально.
Много же ты из темы понял (сарказм)

Java:
double X = p.getLocation().getX()-ent.getLocation().getX();
double Y = p.getLocation().getY()-ent.getLocation().getY();
double Z = p.getLocation().getZ()-ent.getLocation().getZ();
Vector vc = new Vector(X,Y,Z);
p.setVelocity(vc);
 
Много же ты из темы понял (сарказм)

Java:
double X = p.getLocation().getX()-ent.getLocation().getX();
double Y = p.getLocation().getY()-ent.getLocation().getY();
double Z = p.getLocation().getZ()-ent.getLocation().getZ();
Vector vc = new Vector(X,Y,Z);
p.setVelocity(vc);
Да уж... Сидел я 5 часов, а додуматься просто поменять местами координаты я затупил.(
Спасибо, Fenix78563. Проблема решена.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх