2017-04-01 109 views
1

我对Unity3D中的移动感到困惑。 让我澄清我的理解。Unity3D移动方式(Translate,MovePosition,velocity =,AddForce)

我认为运动取决于

  • 方法(翻译,MovePosition,速度=,AddForce)
  • Rigidbody.isKinematic

而且关系可以总结如下表所列清单。

movement way table

信息源

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

doc说MovePosition引起的平稳过渡。当isKinematic ==真,但是,我无法重现它。

问题。

这张表是否正确?

回答

1

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

+0

谢谢你的回答。也许你认为'step update'就是这样的。 https://gist.github.com/onionmk2/278d09b1f0beb7199ec42a7d6b4c4298我无法弄清'顺利过渡',但。但在我看来,你的答案表明我的列表清单基本正确。谢谢 :) –