【问题标题】:Is it possible to cap the addForce given without capping the max velocity?是否可以在不限制最大速度的情况下限制给定的 addForce?
【发布时间】:2020-04-20 00:56:35
【问题描述】:

在太空中制作一个抓钩摆动游戏(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)));
                }

【问题讨论】:

    标签: c# visual-studio unity3d rigid-bodies


    【解决方案1】:

    (我还不能添加评论,我没有足够的积分)

    您是否尝试在相反方向(如空气中断)增加力量?

    【讨论】:

      猜你喜欢
      • 2021-10-11
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 2021-09-27
      • 2019-01-03
      • 1970-01-01
      • 2019-06-15
      • 2016-02-28
      相关资源
      最近更新 更多