法線/垂直ベクトルの計算
レイヤー

別ベクトル方向にある場合のベクトル速度の大きさ

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

車のスピードメータは典型的にはタイヤの回転速度を計ることで動作します。車は直接前に動いていないかもしれず(例えば横方向に横滑りしている,など),この場合の動作はスピードメーターが計れない方向にあります。オブジェクトの rigidbody.velocity ベクトルの大きさは全体的な動作におけるスピードを示しますが,前方方向のスピードを独立させるには,.Dot 関数の戻り値を使用すべきです。

 var fwdSpeed = Vector3.Dot(rigidbody.velocity, transform.forward);

当然に,方向は好きなもので良いのですが,方向ベクトルはこの計算のためには必ず正規化しておく必要があります。結果は速度の大きさをより正確に反映するだけでなく,大きさを見つけるために発生する平方根の遅い計算を避けることが出来ます。

法線/垂直ベクトルの計算
レイヤー