Size: a a a

2021 February 09

AD

Aleksei DTG in Unreal Engine
Vladimir Kuleshov
Вариант с блокировкой импульсов по таймеру тоже ничего
Думаю все будет сложнее чем просто блокировка - нужно учитывать источники импульсов, наверное ввести какой-то параметр который будет задавать максимальную сокрость котороая образуется именно в результате  импульсов
этот вариант чего, вот сразу увидишь как у тебя разрушится впечатления от игры, когда ты перестанешь получать полные импульсы во время попадания
источник

VK

Vladimir Kuleshov in Unreal Engine
Aleksei DTG
не совсем понял про остаточный принцип, но мне этот вариант не видится работоспособным, суть задачи Владимира сводится к тому, что ему надо ограничить максимальную скорость, всё остальное, насколько я вижу, не решает проблему
Да -но удар сферического в вакууме огра дает нам импульс в сферические 10 единиц
Удар крысы - в 1 единицу
Одна из задач, чтобы 10 крыс не дали импульс как от огра
источник

VK

Vladimir Kuleshov in Unreal Engine
получается нужно ограничивать скорость от импульса именно в зависимости от источника получения импульса
источник

NR

Nikita Rudy in Unreal Engine
Vladimir Kuleshov
Тут дело в том что максвелосити может быть больше для определенных случаев, чем суммарынй импуль сотдачи от трех противников
А что если в N времени после удара, вместо того чтобы добавлять велосити, чисто аджастить вектор движения, а велосити или оставить прежним от первого удара, или просто сетнуть на последний удар?
источник

CA

Cubic Angle in Unreal Engine
Vladimir Kuleshov
Да -но удар сферического в вакууме огра дает нам импульс в сферические 10 единиц
Удар крысы - в 1 единицу
Одна из задач, чтобы 10 крыс не дали импульс как от огра
есть же не импульс, а вроде что-то Add Force - он дает "импульс" в не зависимости от количества вызовов
источник

AD

Aleksei DTG in Unreal Engine
условно ты мог бы добавлять импульс не целиком, а остаток до максимального значения, возможно @MrChebik это имел ввиду, но опять же если ты движешься? И ещё не очень понятно сможешь ли ты в точности задать такой импульс, чтобы не превысить велосиди
источник

AD

Aleksei DTG in Unreal Engine
Cubic Angle
есть же не импульс, а вроде что-то Add Force - он дает "импульс" в не зависимости от количества вызовов
это не совсем для этого, AddForce больше для случаев, когда ты константно применяешь силу
источник

VK

Vladimir Kuleshov in Unreal Engine
Cubic Angle
есть же не импульс, а вроде что-то Add Force - он дает "импульс" в не зависимости от количества вызовов
работает точно также под капотом. Только там приращение скорости это форс/тайм
источник

VK

Vladimir Kuleshov in Unreal Engine
он тоже аддитивный
источник

VK

Vladimir Kuleshov in Unreal Engine
Кстати. Я вот понял. Я же могу не импульс добавлять, а модифицировать скорость напрямую
источник

AD

Aleksei DTG in Unreal Engine
Vladimir Kuleshov
Кстати. Я вот понял. Я же могу не импульс добавлять, а модифицировать скорость напрямую
ну вообще-то тебе за кламп в самом начале ещё предлагали
источник

AD

Aleksei DTG in Unreal Engine
Vladimir Kuleshov
Да -но удар сферического в вакууме огра дает нам импульс в сферические 10 единиц
Удар крысы - в 1 единицу
Одна из задач, чтобы 10 крыс не дали импульс как от огра
только это не решает вот эту проблему
Вот ты стреляешь каждые 2 тика по крысе, итого у тебя накопилось за 20 тиков 10 попаданий, при этом ты хочешь, чтобы условная скорость была не 10, а 1
источник

CA

Cubic Angle in Unreal Engine
Aleksei DTG
только это не решает вот эту проблему
Вот ты стреляешь каждые 2 тика по крысе, итого у тебя накопилось за 20 тиков 10 попаданий, при этом ты хочешь, чтобы условная скорость была не 10, а 1
решает
источник

CA

Cubic Angle in Unreal Engine
при ударе (импульсе) - отдавать еще максимальное значение для clamp
источник

AD

Aleksei DTG in Unreal Engine
Cubic Angle
решает
нет
источник

AD

Aleksei DTG in Unreal Engine
Cubic Angle
при ударе (импульсе) - отдавать еще максимальное значение для clamp
читай внимательно выше
источник

AD

Aleksei DTG in Unreal Engine
вот, каждые 2 тика по крысе, при этом ты не хочешь, чтобы скорость была больше 1
и каждые 3 тика по огру, от которого отдача 10, и куда будешь клампить?
источник

CA

Cubic Angle in Unreal Engine
Aleksei DTG
вот, каждые 2 тика по крысе, при этом ты не хочешь, чтобы скорость была больше 1
и каждые 3 тика по огру, от которого отдача 10, и куда будешь клампить?
не вижу проблем
источник

AD

Aleksei DTG in Unreal Engine
Cubic Angle
не вижу проблем
тогда ещё раз перечитай, прямо на одно сообщение выше
источник

VK

Vladimir Kuleshov in Unreal Engine
Aleksei DTG
ну вообще-то тебе за кламп в самом начале ещё предлагали
Нет, тут не совсем кламп
Ударяет огр, даем запрос на импульс, смотрим текущую скорость, если ниже максимальной для огра, добавляем к скорости импульс от огра, клампим новую скорость в
максимальную скорость импульса огра
Тоже самое для крыс
источник