前提条件:
このドキュメントではスターター コンテンツに含まれる M_smoke_subUV マテリアルを使用します。スターター コンテンツをプロジェクトに追加していない場合は、先に進む前に追加してください。また、この操作ガイドでは「Niagara でスプライト パーティクル エフェクトを作成する」で作成した FX_Smoke エミッタを使用します。
Steam エミッタとシステムを作成する
Niagara のエミッタとシステムは独立して機能します。現時点では、既存のエミッタまたはエミッタ テンプレートからシステムを作成するワークフローが推奨されています。ただし、既存のエミッタを複製するため、プロセスは若干異なります。
- プロジェクトの「Content」フォルダにこの操作ガイド用のフォルダを新規作成します。
-
「Niagara でスプライト パーティクル エフェクトを作成する」で作業中に保存した FX_Smoke を探します。エミッタを右クリックして [Duplicate Emitter (エミッタを複製する)] を選択します。
画像をクリックするとフルサイズで表示されます。
- 複製したエミッタを手順 1 で作成したフォルダにドラッグします。コンテキスト メニューが表示されたら [Move (移動)] を選択します。
-
コピーしたエミッタ「FX_Steam」の名前を変更します。
-
次に、スチーム エフェクト用のシステムを作成します。新しいスチーム エミッタを右クリックして [Create Niagara System (Niagara システムを作成する)] を選択します。
画像をクリックするとフルサイズで表示されます。
Niagara システムを作成する方法はいくつかあります。この例では、作成済みのエミッタを使って開始する方法を使用するので、エミッタを含むシステムがすぐに作成できます。ただし、スプライト パーティクル エフェクト作成の操作ガイドにもあるように、エミッタ ウィザードとシステム ウィザードには Niagara システムの作成および設定オプションがたくさんあります。
-
システムに「Steam」と名前を付けます。
-
まだの場合、レベル エディタでレベルを開きます。Steam システムをレベルにドラッグします。
画像をクリックするとフルサイズで表示されます。
パーティクル エフェクトを作成する際は、システムをレベル内にドラッグすることをお勧めします。コンテキストで行った変更や編集を確認することができます。システムに加える変更は、レベル内にあるシステムのインスタンスにも自動的に適用されます。
Emitter Update 設定を編集する
まず Emitter Update グループでモジュールを編集します。これはエミッタ自体に適用される動作で、各フレームを更新します。
-
[System Overview] にある Emitter Update グループをクリックすると、[Selection (選択)] パネルで開かれます。
画像をクリックするとフルサイズで表示されます。
-
Emitter State モジュールを展開します。このモジュールはこのエミッタの時間とスケーラビリティを調整します。Simple Sprite Burst テンプレートを使用しているので、[Life Cycle Mode] は Self に設定します。通常、これは特定のエミッタに対してエミッタ ライフ サイクル ロジックを完全にカスタマイズするために使用しますが、このエフェクトに対しては必要ありません。ドロップダウンをクリックして Life Cycle Mode を [System] に設定します。この設定により、ライフ サイクル設定が計算されて、通常はパフォーマンスが最適化されますデフォルトで、システムは 5 秒間隔で無限にループします。
画像をクリックするとフルサイズで表示されます。
-
Spawn Rate モジュールを展開します。[Spawn Rate] 設定を 30 に設定します。
画像をクリックするとフルサイズで表示されます。
Particle Spawn 設定を編集する
次に、Particle Spawn グループのモジュールを編集します。これらはパーティクルが初めてスポーンされるときに適用される動作です。
-
[System Overview] にある Particle Spawn グループをクリックして [Selection (選択)] パネルで開きます。
画像をクリックするとフルサイズで表示されます。
-
Initialize Particle モジュールを開きます。[Point Attributes] で [Lifetime] を展開します。[Minimum (最小値)] と [Maximum (最大値)] を以下のように変更します。
画像をクリックするとフルサイズで表示されます。
パラメータ 値 Minimum 3.0 Maximum 7.0 -
[Color] を展開します。[RGB] 値を以下のように変更します。
画像をクリックするとフルサイズで表示されます。
パラメータ 値 Red 1.0 Green 1.0 Blue 1.0 -
[Sprite Attributes (スプライト属性)] で [Sprite Size (スプライト サイズ)] を展開します。[Minimum (最小値)] と [Maximum (最大値)] を以下のように変更します。
画像をクリックするとフルサイズで表示されます。
パラメータ 値 Minimum 100 Maximum 200 -
Add Velocity モジュールを開きます。Velocity の Minimum と Maximum を以下のように変更します。
画像をクリックするとフルサイズで表示されます。
パラメータ 値 Minimum X:16, Y: -5.0, Z:35 Maximum X:32, Y:5.0, Z:50 -
Sphere Location モジュールを開きます。Sphere Radius の値を 20 に変更します。
画像をクリックするとフルサイズで表示されます。
Particle Update 設定を編集する
Particle Update グループのモジュールを編集します。これらの挙動はパーティクルに適用されて各フレームを更新します。
-
[System Overview] にある Particle Update グループをクリックすると、[Selection] パネルで開かれます。
画像をクリックするとフルサイズで表示されます。
-
Acceleration Force モジュールを開きます。アクセラレーションの [Minimum (最小値)] と [Maximum (最大値)] を以下のように変更します。
画像をクリックするとフルサイズで表示されます。
パラメータ 値 Minimum X:25, Y: -10.0, Z:15 Maximum X:55, Y:10.0, Z:25 -
Scale Color モジュールを開きます。Pulse Out カーブ テンプレートをクリックして形状をカーブに適用します。
画像をクリックするとフルサイズで表示されます。
-
カーブに一致するテンプレート上でクリックします。
画像をクリックするとフルサイズで表示されます。
-
Particle Update の プラス 記号アイコン (+) をクリックして [Forces (フォース)] > [Acceleration Force (加速力)] を選択して Drag モジュールに追加します。
画像をクリックするとフルサイズで表示されます。
-
Niagara は新しいモジュールをグループのスタックの下に追加するので、「モジュールに満たされていない依存があります」というエラーが出ます。これは、Drag モジュールが Solve Forces and Velocity モジュールの後に置かれたためです。[Fix Issue (問題を解決)] ボタンをクリックしてモジュールを移動してエラーを解決します。
画像をクリックするとフルサイズで表示されます。
-
[Drag] を .8 に設定します。
画像をクリックするとフルサイズで表示されます。
最終結果
これらの手順を行うと、レベル内の Steam システムは以下の画像のものに似たスチーム エフェクトを生成するようになります。