メインコンテンツまでスキップ

Rigid Body

Rigid Bodyコンポーネントを使用すると、エンティティがシーンの物理シミュレーションに参加できるようになります。これにより、エンティティの移動を現実的にシミュレートできます。コンポーネントインターフェースは、Typeに基づいて異なる属性を動的に表示します。

Static

Rigid Body Component (Static)

Dynamic

Rigid Body Component (Dynamic)

Kinematic

Rigid Body Component (Kinematic)

剛体の形状を定義するには、同じエンティティにCollisionコンポーネントを追加する必要があります。そうしないと、Rigid Bodyコンポーネントは効果を持たず、物理シミュレーションに参加しません。

プロパティ

プロパティ名説明
Typeボディのタイプ。オプション: Static、Dynamic、Kinematic。
MassDynamicのみ。ボディの質量(キログラム、ワールドユニットがメートルの場合)。
Linear DampingDynamicのみ。毎秒失われる線形速度の割合を指定します(0〜1)。
Angular DampingDynamicのみ。毎秒失われる角速度の割合を指定します(0〜1)。
Linear FactorDynamicのみ。各ワールド軸(X、Y、Z)でのボディの線形移動の乗数。任意の軸で0に設定すると、その軸での移動は発生しません - 2Dゲームや制約付き移動の作成に便利です。
Angular FactorDynamicのみ。各ワールド軸(X、Y、Z)周りのボディの角度(回転)運動の乗数。任意の軸で0に設定すると、その軸周りの回転は発生しません。
Friction他のボディと接触している際にボディがどれだけ早く速度を失うかを制御します(0〜1)。
Restitutionボディの弾性(バウンス性)の測定値(0〜1)。警告: 1に設定すると、移動するボディは停止しなくなります(1未満のRestitutionを持つ他のボディと衝突するか、スクリプトで停止させない限り)。

関連項目

スクリプトインターフェース

Scriptコンポーネントを使用してRigid Bodyコンポーネントのプロパティを制御できます。Rigid Bodyコンポーネントのスクリプトインターフェースはこちらです。