###前提・実現したいこと
Rigidbody.velocityで取得される2番目の値と、Rigidbody.velocity.yの値は違うのでしょうか?
落下速度の取得方法をご教授ください。
###試したこと
キューブを作成してリジッドボディを付けて、ゲーム実行時に、移動ツールであえて落下とは関係ない横方向にキューブを移動してみました。
その時の、Rigidbody.velocityとRigidbody.velocity.yで取得される値を見てみたのですが、差異があります。
C#
1 void FixedUpdate(){ 2 Rigidbody rb = this.GetComponent<Rigidbody> (); 3 Debug.Log ("rb.velocity:" + rb.velocity); 4 Debug.Log ("rb.velocity.y:" + rb.velocity.y); 5 }
落下とは関係ない横方向に移動しているので、ずっと0を取得しているRigidbody.velocityの値のほうが正しいように思えます。
Rigidbody.velocityで取得される2番目の値と、Rigidbody.velocity.yの値は違うのでしょうか?
Rigidbody.velocity.yで取得される値は、物体の落下速度ではないのでしょうか?
物体の落下速度はどのように取得すればよいのでしょうか?
ご教授お願いいたします。
Rigidbody.velocityの値の 0.0 の有効桁数は何桁で表示されていますか? Rigidbody.velocity.yの値はE-6(100万分の1)、小数点以下5桁目までは0という小さな値ですから、0.0は切り捨てられた結果のように見えます。
ご回答ありがとうございます。0に近い値は0.0で表示されるようです。ご指摘いただいた通りでした。とても勉強になりました。
回答2件
あなたの回答
tips
プレビュー