Создание игры с качанием крюка захвата в пространстве (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)));
}