Collide with Signed Distance Field
メニューパス : Collision > Collide with Signed Distance Field
Collide with Signed Distance Field ブロックでは、オブジェクトの形状を表す SDF (符号付き距離フィールド) アセットを用いて、より複雑な衝突を作成することができます。これは、既定のアセットを使った、正確で複雑な衝突に便利です。

符号付き距離フィールドアセットを生成するには、外部の DCC ツールを使います。
ブロックの互換性
このブロックは、以下のコンテキストと互換性があります。
ブロックの設定
| 設定 | Type | 説明 |
|---|---|---|
| Mode | Enum | 衝突形状モードです。オプションは以下の通りです。 • Solid: パーティクルはコライダーに入れません。 • Inverted: パーティクルはコライダーから出られません。コライダーは、パーティクルが出ることができない、体積になります。 |
| Radius Mode | Enum | 各パーティクルの衝突半径を決定するモードです。オプションは以下の通りです。 • None: パーティクルの半径はゼロです。 • From Size: パーティクルは個々のサイズから半径を引き継ぎます。 • Custom: パーティクルの半径を、特定の値に設定できます。 |
| Rough Surface | Bool | コライダーがラフサーフェスをシミュレーションするかを切り替えます。有効の時は、Unity がラフサーフェスとの衝突をシミュレーションし、パーティクルがランダムな方向に跳ね返るよう、ランダム性を追加します。 |
ブロックのプロパティ
| 入力 | Type | 説明 |
|---|---|---|
| Distance Field | SDF | 衝突体積の形状を特定する、符号付き距離フィールドアセットです。 |
| Field Transform | Transform | Distance Field の位置、サイズ、および回転を決定する、変形です。 |
| Bounce | Float | 衝突後にパーティクルが跳ね返る量です。値が 0 の場合、パーティクルは跳ねません。値が 1 の場合は、衝突と跳ね返りの速度は同じになります。 |
| Friction | Float | 衝突中にパーティクルが失う速度です。最小値は 0 です。 |
| Lifetime Loss | Float | 衝突後にパーティクルが失う、ライフの割合です。 |
| Roughness | Float | パーティクルがサーフェスと衝突した後の方向を、ランダムに調整する量です。 このプロパティは、Rough Surface が有効になっているときのみ表示されます。 |
| Radius | Float | このブロックが衝突検知に使う、パーティクルの半径です。 このプロパティは、Radius Mode が Custom に設定されているときのみ表示されます。 |