以下のような方法を用いて、物体の現在の加速度を取得しようと考えています。
メンバ変数を用意しておけば実装可能かと。 float v0; float seconds; void FixedUpdate() { Rigidbody rb = this.GetComponent<Rigidbody>(); // rigidbodyを取得 float v1 = rb.velocity.magnitude; seconds += Time.fixedDeltaTime; float a = (v0 - v1) / Time.fixedDeltaTime; v0 = v1; } ところで、FixedUpdate関数はフレームレートに依存しない物理計算向けの更新関数ですが、 Time.deltaTimeはUpdate向けに用意されているものなので、不適当です。 fixedDeltaTimeというのが用意されているので、そちらを使いましょう。
104 質問
107 回答
117 コメント
130 ユーザー