常識なのかもしれませんが…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】3Dアクションゲームを作ろう!#7 ステージの作成(Skybox・落下判定)
▶
【Unity】3Dアクションゲームを作ろう!#8 ステージの作成(スイッチ・扉)
▶
【Unity】3Dアクションゲームを作ろう!#9 プレイヤーのHP管理
▶
【初心者Unity】JsonUtilityクラスでJSONを扱う方法
▶
【初心者Unity】スクリプトからコンポーネントを追加する方法
ゲーム制作関連のオススメ連載リンク
とっても手軽なゲーム制作体験!
Unityゲーム開発基礎
実際のリリースゲームを題材にしたハンズオンゲーム制作連載
実践unityゲーム開発