Unity3D移动方式(Translate,MovePosition,velocity =,AddForce)

时间:2017-04-01 03:15:27

标签: unity3d

我对Unity3D中的移动感到困惑。 让我澄清一下我的理解。

我认为这种运动取决于

  • 方法(Translate,MovePosition,velocity =,AddForce)
  • Rigidbody.isKinematic

这种关系可以概括为下表。

movement way table

信息来源

信息来源是docs.unity3d.com和my experiment script

doc表示MovePosition导致平滑过渡当isKinematic == true时,我无法重现它。

问题。

这张桌子是否正确?

1 个答案:

答案 0 :(得分:1)

您需要在{1}}上将Interpolate下拉列表设置为Interpolate,然后在MovePosition时使用isKinimatic平滑过渡。注意:它仍会移动得非常快,它会以1 FixedUpdate移动到那里但是如果你step update,你会看到它试图平滑过渡。