2017-04-01 16 views
1

Unity3Dの動きが混乱しています。 私の理解を明確にしましょう。Unity3Dの移動方法(Translate、MovePosition、velocity =、AddForce)

私は運動が

  • 方法(翻訳、MovePosition、速度=、AddForce)
  • に依存していることを考えるRigidbody.isKinematic

との関係は、一覧表の下にまとめることができます。

movement way table

情報源

情報ソースがあるdocs.unity3d.comとmy experiment script

docはisKinematicが== trueの場合、しかし、私は再現できない場合はMovePositionは、スムーズな移行を引き起こすことを言いますそれ。

質問。

この表は正しいですか?

答えて

1

Interpolateドロップダウンリストを012ibに設定する必要があります。isKinimaticの場合は、MovePositionを使用して遷移を円滑にします。注:それはまだ非常に速く動く、それは1 FixedUpdateにそこに移動するが、あなたがstep updateならば、それは移行を円滑にしようとしているのを見るだろう。

+0

ご回答いただきありがとうございます。おそらく、「ステップの更新」の意味は、このようなものです。 https://gist.github.com/onionmk2/278d09b1f0beb7199ec42a7d6b4c4298私はまだ「スムーズな移行」を理解することはできません。しかし、あなたの答えは私の集計されたリストが実質的に正しいことを示唆しているようです。ありがとう:) –