Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9703

【Unity】Rigitbody.Velocityが0になる現象

$
0
0
# ハマったのでメモ オブジェクトの速度を取得するために、FixedUpdateで下記のようにRigidbody.VelocityをLogで出してみたところ、 void FixedUpdate () { Debug.LogFormat("velocity:{0:0.0}", _rigidbody.velocity); } なぜか実際の速度と0が交互に出力される現象が発生した。 調べたところ、RigidbodyはSleepするタイミングがあり、その時はVelocityが0になるらしい。 Sleepしているかどうかは、IsSleeping()で取得できる。 void FixedUpdate () { Debug.LogFormat("velocity:{0:0.0}, {1}", _rigidbody.velocity, _rigidbody.IsSleeping()); } このSleepのタイミングは設定で変更できるらしい。 参考 https://stackoverflow.com/questions/54790695/rigidbody-velocity-is-zero-sometimes-while-the-rigidbody-is-moving https://qiita.com/lycoris102/items/475893166b2840cf8c99

Viewing all articles
Browse latest Browse all 9703

Trending Articles