Addforce在对象的本地Y轴上

时间:2015-02-19 17:26:17

标签: c# unity3d gravity

我有一个盒子,当我旋转盒子时,无论我在哪个方向旋转盒子,Y轴总是指向同一侧。这很好,我需要这个,但是我需要在本地使用rigidbody.addforce()-Y,这样无论盒子哪一面朝向哪个方向,玩家都有引力。

我试过的一种方式,并认为它可以工作的是将盒子上的-Y光线设置为addforce,但它没有做任何事情。

我已经尝试了所有我知道的事情,但我似乎无法让这个工作,任何提示都将不胜感激。

1 个答案:

答案 0 :(得分:2)

http://docs.unity3d.com/ScriptReference/Rigidbody.AddRelativeForce.html

将相对于刚体的方向添加力。

您想要使用

void FixedUpdate() {
    rigidbody.AddRelativeForce(Vector3.down * someGravityMultiplier);
}

这将使你的角色沿着它的-y,它的局部向下向量移动。而不是世界向下的向量。您应该在每次修复更新时应用此力量。