Rigid Body
RigidBodyを使用すると、エンティティがシーンの物理シミュレーションに参加できるようになります。これにより、エンティティの移動を現実的にシミュレートできます。コンポーネントインターフェースは、 'Type'属性に基づいて異なる属性を動的に表示します。
RigidBodyは、コンポーネントパネル右上のトグルを使用して有効または無効にできます。有効になっており、同様にCollisionコンポーネントを持つ場合、RigidBodyは物理シミュレーションに参加します。
Static
Dynamic (and Kinematic)
Kinematic
注意:RigidBodyの形状を定義するには、同じエンティティにcollision componentを追加する必要があります。そうでない場合、RigidBodyには効果がなく、物理シミュレーションに参加しません。
Properties
プロパティ名 | 説明 |
---|---|
タイプ | ボディのタイプ:
|
Mass | ボディの質量。シーンのワールドユニットがメートルの場合、質量の単位はキログラムです。 |
Linear Damping | ボディが1秒あたり失う線形速度の割合を指定します。 |
Angular Damping | ボディが1秒あたり失う角速度の割合を指定します。 |
Linear Factor | 各ワールド軸でボディの線形移動の乗数。任意の軸の値が0に設定されている場合、この軸での移動は発生しません。- 2D ゲームや 1D/2D ムーブメントの作成に役立ちます。 |
Angular Factor | 各ワールド軸周りのボディの角度(回転)運動の乗数。任意の軸に対して0に設定されている場合、この軸の回転は発生しません。 |
Friction | 他のボディに接触している場合、体が速度をどれだけ早く失うかを制御します。 |
Restitution | 0から1までのボディのバウンス性の測定値。警告:1に設定すると、移動するボディが止まらなくなります(または、1未満の復元力を持つ他のボディと衝突する、または停 止がスクリプト化されている場合)。 |
スクリプトインターフェース
Scriptコンポーネントを使用して、RigidBodyのプロパティを制御できます。RigidBodyのスクリプトインターフェースはこちらにあります。