【发布时间】: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