我正在使用Unity 4.3进行2D游戏。我有一个rigidbody2d对象。当其他physics2d对象击中rigidbody2d对象时,它会在x方向上移动一点点。
我不希望它向x方向移动。我想使rigidbody2d对象的x方向固定。我怎样才能做到这一点?
答案 0 :(得分:1)
不幸的是,RigidBody2D缺少RigidBody(3D)中的关键功能,constraints。
解决方法可能是始终锁定你的RigidBody2D在X轴上的位置,但这可能会导致物理上的错误:
void Update()
{
transform.position = new Vector3(STATIC_X, transform.position.y, transform.position.x);
}
另一种选择是不使用RigidBody,并尝试自己模拟物理。