タイトル: Niagaraのエフェクトにコリジョンを持たせる方法
SEOタイトル: Niagaraのエフェクトにコリジョンを持たせる方法
Unreal Engine 5(UE5)のNiagaraでは、パーティクルにコリジョン(衝突判定)を設定することができます。これにより、エフェクトがオブジェクトと接触し、反射したり停止したりする挙動を作成できます。本記事では、Niagara のエフェクトにコリジョンを持たせる方法について解説します。
方法①:Collision モジュールを追加(CPU パーティクル)
Niagara の CPU パーティクルにコリジョンを適用する場合、Collision モジュールを追加するのが最も簡単な方法です。
以下の手順で設定できます。
- Niagara System(NS)または Niagara Emitter(NE)を開く
- `Particle Update` のセクションに `Collision` モジュールを追加
- `Collision Mode` を **"Scene Depth"** または **"Distance Field"** に設定
- `Restitution`(反発係数)や `Friction`(摩擦)を調整
これにより、パーティクルがオブジェクトと衝突し、設定に応じた反射や停止の挙動を持つようになります。
方法②:GPU パーティクル用のコリジョン設定
デフォルトの `Collision` モジュールは CPU パーティクルにしか適用されません。GPU パーティクル を使用する場合は `GPU Collision` モジュールを追加する必要があります。
手順は以下の通りです。
- `Emitter Properties` で `Sim Target` を **`GPU Compute Sim`** に設定
- `Particle Update` に `GPU Collision` モジュールを追加
- `Collision Mode` を **"Scene Depth Collision"** に設定
- `Bounce`(跳ね返り)や `Friction`(摩擦)の値を調整
これにより、GPU パーティクルでもオブジェクトと正しく衝突するエフェクトを作成できます。
方法③:Blueprint でコリジョンを制御
Niagara のエフェクトにカスタムの衝突処理を持たせたい場合、Blueprint を活用するとより柔軟な設定が可能です。
手順は以下の通りです。
- Niagara System をレベルに配置
- 新しい Blueprint を作成し、`Niagara System` に対して `On Particle Collide` イベントを使用
- エフェクトがオブジェクトに当たった際の挙動をカスタマイズ(例:消滅、色変更など)
Blueprint を使用することで、パーティクルが衝突した際のリアクションを自由に制御できます。
まとめ
UE5 の Niagara でエフェクトにコリジョンを持たせる方法は、以下の3つが主な手法です。
- **CPU パーティクル**:`Collision` モジュールを追加し、`Scene Depth` か `Distance Field` を使用
- **GPU パーティクル**:`GPU Collision` モジュールを追加し、`Scene Depth Collision` を設定
- **Blueprint を活用**:`On Particle Collide` イベントを使い、カスタムの衝突処理を実装
これらの方法を活用すれば、よりリアルなエフェクトを作成できます。ぜひ試してみてください!