Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Как сделать стрелку направления

VladlenSSD

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
vladoskin
Доброго времени суток! Можете помочь сделать стрелку направление куда нужно идти в чате... Желательно с примерным кодом...

Пример: Игроку нужно добраться до определённой точки, когда он прописывает команду в чат ему выводится стрелка куда нужно идти

Заранее спасибо за помощь
 
Векторное направление можно узнать путем вычитания из позиции игрока позицию точки назначения, после чего мы переводим получившуюся Location в вектор.
Для того чтобы нарисовать стрелочку относительно угла зрения игрока нужно вычислить скалярное произведение вектора зрения от вектора направления. После чего по полученному числу можно определить какую стрелку рисовать
Стрелки UTF-8 - https://www.w3bai.com/ru/charsets/ref_utf_arrows.html#gsc.tab=0

Пример кода:
PHP:
public String calcArrowDirection(Location playerPosition, Vector playerDirection, Location target){
    //Вычисляем направление вектора из позиции игрока на точку назначения
    Vector targetDirection = target.subtract(playerPosition).toVector();
    //Вычисляем скалярное произведение
    double dot = targetDirection.dot(playerDirection);
    if(dot > 0 && dot < 10)
        return "какаято из стрелок";
    //Продолжай вычислять стрелки по dot
    return null;
}
 

Поделиться этой страницей

Назад
Верх