(Unity) 如何对物体上的特定点施加力?
(Unity) How do I add a force to a specific point on an object?
对于我在 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 和编码方面我仍然是初学者,所以请解释一下您将采取哪些步骤。
提前致谢!
在提问之前先上网查一下,结果是这样的:
对于我在 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 和编码方面我仍然是初学者,所以请解释一下您将采取哪些步骤。
提前致谢!
在提问之前先上网查一下,结果是这样的: