Tips

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

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

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

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

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

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

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

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

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

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

[Unity_317×90]

ゲーム制作関連のオススメ連載リンク

とっても手軽なゲーム制作体験!
Unityゲーム開発基礎

実際のリリースゲームを題材にしたハンズオンゲーム制作連載
実践unityゲーム開発

Recent News

Recent Tips

Tag Search