Point Effector 2D は、剛体の位置や、エフェクターが使用するコライダーの中心によって定義される発生源を引き付ける/跳ね返すための力を適用します。他の (ターゲットとなる) コライダーとエフェクターが接触した場合、ターゲットに力が適用されます。どこで力が適用され、どのように計算されるかを制御できます。
エフェクターとともに使用する Colliders は普通、トリガーとして設定できるので、フォースを適用させるために、他のコライダーを重ねる事ができます。トリガー無しでも機能しますが、フォースはコライダーが接触したときのみ適用されます。
| Property | 機能 |
|---|---|
| Use Collider Mask | 有効にすると、Collider Mask プロパティを使用します。無効の場合、すべてのコライダーのデフォルトであるグローバル衝突マトリックスが使用されます。 |
| Collider Mask | マスクはエフェクターを作用させるレイヤーを指定するのに使用します。 |
| Force Magnitude | 適用する力の大きさ |
| Force Variation | 適用される力の大きさの範囲 |
| Distance Scale | ソースとターゲット間の距離に適用されるスケール。距離を計算する際にこの値をかけ合わせ、適用する力の量を制御する実効的な距離の変更を可能にします。 |
| Drag | リジッドボディに適用する Linear Drag の値 |
| Angular Drag | リジッドボディに適用する Angular Drag |
| Force Source | Force Source はターゲットオブジェクトを引き付けたり、反発する点です。ターゲットからの距離はこの点を元に定義されます。 |
| &#nbsp;&#nbsp;&#nbsp;&#nbsp;Collider | ソースポイントはコライダーの現在の位置を使用して定義されます。 |
| &#nbsp;&#nbsp;&#nbsp;&#nbsp;Rigidbody | ソースポイントはリジッドボディの現在の位置を使用して定義されます。 |
| Force Target | Force Target はエフェクターがなんらかの力を適用するターゲットオブジェクト上の点です。ソースへの距離はこの点を元に定義されます。 |
| &#nbsp;&#nbsp;&#nbsp;&#nbsp;Collider | ターゲットポイントはコライダーの現在の位置を使用して定義されます。コライダーが centerOfMass の中心にない場合、この方式で力を適用するとトルク (ターゲットの回転要因) を生成することができます。 |
| &#nbsp;&#nbsp;&#nbsp;&#nbsp;Rigidbody | ターゲットポイントはリジッドボディの現在の centerOfMass を使用して定義されます。この方式で力を適用するとトルク (ターゲットの回転要因) は生成されません。 |
| Force Mode | 力をどのように計算するか。 |
| &#nbsp;&#nbsp;&#nbsp;&#nbsp;Constant | ソースとターゲットの距離に関係なく力を適用します。 |
| &#nbsp;&#nbsp;&#nbsp;&#nbsp;Inverse Linear | ソースとターゲット間の逆直線距離の関数を用いて力を適用します。ソースとターゲットが同じ位置にある場合に力をすべて適用し、離れるにつれて直線的に弱まります。 |
| &#nbsp;&#nbsp;&#nbsp;&#nbsp;Inverse Squared | ソースとターゲット間の逆二乗距離の関数を用いて力を適用します。ソースとターゲットが同じ位置にある場合に力をすべて適用し、離れるにつれて 2 乗的に弱まります。これは現実世界の重力と同様です。 |
PointEffector2D