允许刚体仅沿Y方向移动。

时间:2014-03-24 16:01:36

标签: unity3d game-engine game-physics

我正在使用Unity 4.3进行2D游戏。我有一个rigidbody2d对象。当其他physics2d对象击中rigidbody2d对象时,它会在x方向上移动一点点。

我不希望它向x方向移动。我想使rigidbody2d对象的x方向固定。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

不幸的是,RigidBody2D缺少RigidBody(3D)中的关键功能,constraints

解决方法可能是始终锁定你的RigidBody2D在X轴上的位置,但这可能会导致物理上的错误:

void Update() 
{
    transform.position = new Vector3(STATIC_X, transform.position.y, transform.position.x);
}

另一种选择是不使用RigidBody,并尝试自己模拟物理。