0

私は Unity を初めて使用し、サイコロを振るシミュレーションで遊んでいます。剛体を持つ 1 つの立方体と、それに関連付けられた StandardAssets DragRigidbody スクリプトがあります。プレビューを実行すると、立方体をうまくドラッグできます。立方体を飛ばすと、その方向に飛び去り、予想どおりに転がります。

キューブを複製してプレビューを実行すると、問題が発生します。両方のキューブをドラッグすることはできますが、投げることはできません。どちらかを飛ばそうとすると、マウスボタンを離した瞬間に立方体が完全に動かなくなります。たまたま空中にあると、重力がほとんどないかのように、非常にゆっくりと浮いて戻ります。

私は実際にこの動作の原因を知っていますが、なぜそれが起こっているのかわかりません. これらは、プレビューを実行する前の立方体の Rigidbody プロパティです (必要な値)。

Mass: 1
Drag: 0.5
Angular Drag: 0.5
// 残りはデフォルト

...しかし、複数のキューブでプレビューを実行すると、キューブをこれらにドラッグするとすぐに値が変化することがわかります。

質量: 1
抗力: 10
角度抗力: 5

これがフリング機能の喪失の原因です。1 つのキューブだけでは値が変化しないのに、複数のキューブでは値が変化するのはなぜですか?

4

1 に答える 1

1

各立方体に関連付けられた DragRigidbody スクリプトの Drag および Angular Drag プロパティが、各 Rigidbody の同じプロパティをオーバーライドしていたことが判明しました。DragRigidbody スクリプトの値は、Drag と Angular Drag でそれぞれ 10 と 5 でしたが、これまでまったく気づきませんでした。

ただし、キューブが 1 つだけで問題が発生しなかった理由はまだわかりません。いずれにせよ、DragRigidbody スクリプトの値を Rigidbody の値と同じに設定すると、機能するようになりました。

于 2014-02-27T17:20:19.973 に答える