Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 6 из 6
  1. #1
    Аватар для Giffka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.08.2014
    Сообщений
    19
    Репутация:
    1 ±

    Угол поворота пикапа/объекта

    При написании системы домов нужно было сделать так, чтобы при выходе игрока телепортировало на пару метров вперед от пикапа дома (чтобы не вызывать его). Есть способ это сделать, но для этого требуется знать угол поворота. Для чего?: чтобы не задавать координаты выхода каждому дому будет намного проще выполнять данную операцию. Как можно найти угол поворота из координат X, Y?

  2. #2
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Никак. Можно использовать atan2, но это всё равно не то.

  3. 2 пользователя(ей) сказали cпасибо:
    Daniel_Cortez (08.12.2015) VVWVV (08.12.2015)
  4. #3
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    ИМХО, лучшее, что здесь можно сделать - изменить систему домов, добавив 3 новые координаты для точки выхода, и при создании/изменении дома из игры указать две точки: одну для пикапа, а другую - для точки выхода. С таким подходом можно будет при перемещении игрока из интерьера дома к выходу вычислить угол между двумя точками и установить игроку полученный угол поворота, чтобы он смотрел в сторону, противоположную от входа.

    Если хотите, чтобы точка выхода располагалась на фиксированном расстоянии от пикапа, то можете вычислить угол между двумя точками и, используя полученный угол и координаты пикапа, с помощью atan2 получить координаты для точки выхода на фиксированном расстоянии.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  5. #4
    Аватар для Giffka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.08.2014
    Сообщений
    19
    Репутация:
    1 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    ИМХО, лучшее, что здесь можно сделать - изменить систему домов, добавив 3 новые координаты для точки выхода, и при создании/изменении дома из игры указать две точки: одну для пикапа, а другую - для точки выхода. С таким подходом можно будет при перемещении игрока из интерьера дома к выходу вычислить угол между двумя точками и установить игроку полученный угол поворота, чтобы он смотрел в сторону, противоположную от входа.

    Если хотите, чтобы точка выхода располагалась на фиксированном расстоянии от пикапа, то можете вычислить угол между двумя точками и, используя полученный угол и координаты пикапа, с помощью atan2 получить координаты для точки выхода на фиксированном расстоянии.
    Не совсем то, но спасибо за ответ. Не легко будет добавлять в 700 домов координаты выхода на улицу...

  6. #5
    Аватар для Giffka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.08.2014
    Сообщений
    19
    Репутация:
    1 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Если хотите, чтобы точка выхода располагалась на фиксированном расстоянии от пикапа, то можете вычислить угол между двумя точками и, используя полученный угол и координаты пикапа, с помощью atan2 получить координаты для точки выхода на фиксированном расстоянии.
    Между какими именно точками? Нам известна только точка пикапа на улице.

  7. #6
    Аватар для #Vito
    #define

    Статус
    Оффлайн
    Регистрация
    14.09.2013
    Адрес
    Одесса
    Сообщений
    129
    Репутация:
    38 ±
    Сделайте взаимодействие с пикапом на кнопку, тогда действие не будет вызываться.
    Skype: vitya.saveliev


 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •