Можно ли ограничить данное значение addForce без ограничения максимальной скорости? - PullRequest
0 голосов
/ 20 апреля 2020

Создание игры с качанием крюка захвата в пространстве (0 гравитации), и я хочу, чтобы у игрока было ограниченное движение при плавании без гравитации (например, слабые ускорители). Я попытался установить скорость для движения, но затем импульс свинга был потерян, поэтому я решил использовать добавочную силу, но проблема в том, что нет ограничения силы, поэтому «ускорители» оказываются очень быстрыми / мощный. Если я ограничу скорость, как говорят все ответы здесь, то она закроет импульс от колебания захвата (основной компонент), поэтому мне нужен способ ограничить фактическую добавленную силу, но я не могу найти способ сделать это и Mathf Кажется, что .clamp не работает с addForce.

Код движения с плавающей запятой ниже:

    else if (!groundCheck)
                {
                    curSpeed = floatSpeed;
                    rBody.AddForce(new Vector2(Mathf.Lerp(0, Input.GetAxis("Horizontal") * curSpeed, 
                    0.8f), Mathf.Lerp(0, Input.GetAxis("Vertical") * curSpeed, 0.8f)));
                }

1 Ответ

0 голосов
/ 20 апреля 2020

(я пока не могу добавить комментарий, у меня недостаточно очков)

Вы пытались добавить силу в противоположном направлении (например, воздушный разрыв)?

...