【Unity】AddTorqueしても回転速度が上がらない


常識なのかもしれませんが…unity初心者の私はつまりましたw

ボールやタイヤなどを回転させたいと思うとき、
たとえば下記のようなコードを書くと思います。

var rb = GetComponent<Rigidbody>();
rb.AddTorque(10,0, 0,ForceMode.Force);

ところが、いくら力を大きくしても、何回力を加えても…回転が速くならない!

なんだかんだでいろいろ試したりして悩み続けていたのですが、
デフォルトで上限がかかっているという話でした。

上限(角速度:7)を変更する方法ですが、下記のスクリプトをStart()に書きましょう。

var rb = GetComponent<Rigidbody>();
rb.maxAngularVelocity ="角速度";

これで高速回転が可能になるはずです。

最近よく読まれている記事

【新着】Unityで主観カメラへの切り替えと、プレイヤーの移動方法について
【注目】Unityでマウスホイールでカメラの向きにドリーイン・ドリーアウトさせる
【知らないと危ない】UnityのactiveSelfとactiveInHierarchyの違いについて
【鉄板】Unityでカメラの向きを基準に移動する方法と、追従して回転できるカメラの実装

Unityの記事一覧にもどる

  • このエントリーをはてなブックマークに追加

PAGE TOP