####### ハマったのでメモ
オブジェクトの速度を取得するために、FixedUpdateで下記のようにRigidbody.VelocityをLogで出してみたところ、
void FixedUpdate () {
Debug.LogFormat("velocity:{0:0.0}", _rigidbody.velocity);
}
調べたところ、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