Physic Material は、衝突するオブジェクトの摩擦や跳ね返り効果を調整するのに使用されます。
物理特性マテリアルを作成するには、メニューバーから Assets > Create > Physic Material を選択します。次に、シーン内の Collider にプロジェクトビューから物理特性マテリアルをドラッグします。
プロパティー | 機能 |
---|---|
Dynamic Friction | 移動している物体に対する摩擦。通常は、0 から 1 の間の値を使用します。0 の場合、氷のような感じになります。1 の場合、多くの力や重力がオブジェクトを押さない限り、素早く停止します。 |
Static Friction | 面上で静止しているオブジェクトに使用される摩擦。通常は、0 から 1 の間の値を使用します。0 の場合、氷のような感じになります。1 の場合、強い力を加えないとオブジェクトは動きません。 |
Bounciness | 面の跳ね返し度合い。0 の場合、跳ね返りません。1 の場合はエネルギー損失なしで跳ね返ります。 |
Friction Combine | 衝突するオブジェクト間の摩擦をどう処理するか。 |
- Average | 2 つの摩擦力が平均化されます。 |
- Minimum | 2 つの摩擦力のうち小さい方の値が使用されます。 |
- Maximum | 2 つの摩擦力のうち大きい方の値が使用されます。 |
- Multiply | 2 つの摩擦力が互いに乗算されます。 |
Bounce Combine | 衝突するオブジェクト間の跳ね返し度合いをどう処理するか。Friction Combineと同じです。 |
摩擦は、面が互いに滑るのを防止する力です。この値は、オブジェクトを重ねるときに重要です。摩擦には動的と静的の 2 種類があります。Static friction は、オブジェクトが静止している際に使用されます。これは、オブジェクトが動き始めるのを防ぎます。強い力が加えられると、オブジェクトは動き始めます。動き始めると、Dynamic Friction が作用し始めます。オブジェクトが別のオブジェクトと接触中に、Dynamic Friction はオブジェクトを減速させようとします。
二つの物体が接触しているときbounciness, frictionは、各エージェントに個別に適用されます。ボディ A が Average モードを持ち、ボディ B が Multiply モードを持つとき A は Average パラメーターにしたがって B はMultiplyパラメーターにしたがって動作しようとしてます。
Nvidia PhysX エンジンで使われている摩擦モデルは、パフォーマンスとシミュレーションの安定性を考えて調整されていて、必ずしも現実世界の物理を忠実に再現している訳ではない事に注意してください。特に、単一の接触点よりも大きな接触面(二つの箱が重なっているような場合)では、2つの接触点があるかのように計算されるため、摩擦力は現実世界とくらべて2倍になります。このような場合は、よりリアルな結果を得るために、摩擦係数を0.5で乗算した方がよいかもしれません。