将重力应用于汽车物理

时间:2019-03-07 14:50:40

标签: unity3d

我在游戏中在市区内开车。 通过连续施加速度来移动汽车:

pd.concat([
    df['a'],
    df.groupby('a').transform(lambda x: x)
], axis=1)

现在成为问题,重力不受影响。虽然物理重力在设置中设置为-9.8。 我的玩家汽车刚体检查器值如下图所示。

enter image description here

目前,玩家汽车也可以在水域上方行驶。我当然不希望它掉入水中。 我想要此实现,我该怎么办?

1 个答案:

答案 0 :(得分:1)

您应该使用rigidbody.AddForce()而不是直接更改.velocity

设置.velocity时,您将有效地克服重力的影响,这就是为什么重力没有作用的原因。


额外提示:

如果您使用ForceMode代表连续力(Force考虑质量,而Acceleration忽略质量),并且.AddForce()位于FixedUpdate内,您无需按时间增量调整力。引擎将为您执行此操作。