Unity Rigidbody2D“是运动学”的错误,我该如何解决?

时间:2014-08-07 17:52:32

标签: unity3d

出于某种原因,我的团结似乎正在向右倾斜,这个问题我发现它是由于" RigidBody 2D"并且可以"大部分"通过使用Is Kinematic选项进行修复,但是当我这样做时,它会停止下降(禁用重力)。

以下是最新情况的演示: http://youtu.be/C7TbOxv8CJE

发生了什么事?这是怎么回事?我该如何解决?

OBS:我没有任何代码将GameObject推向右侧,如果我只是生成一个新的Sprite GameObject并添加RigidBody 2D和Collider(any),那么这已经开始了..

1 个答案:

答案 0 :(得分:0)

我会检查你的物理设置。在编辑 - >项目设置 - >物理中,确保重力方向为(0,-9.81,0)。

如果这一切都很好,我不确定会导致什么......但你能做的就是制作自己的"人造的"重力。

您可以让您的播放器具有运动性,然后在其中使用FixedUpdate:

rigidbody.AddForce (new Vector3(0, -9.81f, 0));

希望这有帮助!