(统一)如何在对象的特定点上施加力?

时间:2019-03-14 10:44:17

标签: c# unity3d game-physics

对于我一直在Unity中制作的游戏,我需要向对象施加两个力:首先,我需要一个将对象向前推动的力,我使用以下代码进行操作:

    void FixedUpdate()
{
    if(Input.GetKey("a"))
    {
        Thruster.AddRelativeForce(0, -Thrustforce * Time.deltaTime, 0, ForceMode.VelocityChange);
    }
    if(Input.GetKey("z"))
    {
        Thruster.AddRelativeForce(0, Thrustforce * Time.deltaTime, 0, ForceMode.VelocityChange);
    }
}

现在我也想增加一个侧向力,但这必须在一个非常特定的位置,以使车辆感觉就像我想要的那样。我在网上找不到任何有关此的信息。所以问题是:我将如何在物体的特定位置施加横向力?

关于Unity和编码,我仍然是一个初学者,所以请解释一下您将要采取的步骤。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

在问问题之前在互联网上检查会为您提供以下结果:

AddForceAtPosition()