Person」を使用しています。※この記事のサンプルプロジェクトは以下URLにアップされています。サンプルプロジェクトUE4も4.24になってそろそろNiagaraが安定し始めてきているであろうと信じて、簡単なものですがNiagaraを使った記事を書きます(Niagaraまだベータですけどね...)今回は、↓のような動画の雪の結晶をお手軽に降らせます!実はこの結晶よく見ると適当ですwこれらの形は以下のような単純な図形をもとに作りました。具体的な説明はMaterialの説明時にします。レベル【★★☆】まずはNiagaraを使えるようにプラグインを有効にしましょう。Editor左上の「Edit」から「Plugins」を選択します。出てきた「Plugins」Windowの中から「Niagara」の項目のEnableにチェックを入れて、Editorを再起動します。再起動が完了しましたら、さっそくNiagaraのアセットを作成していきましょう。Emitter」というアセットを作成します。Emitter」を選択します。すると、EmitterのTemplateを選択する画面が出てきます。今回は「Fountain」を選択しましょう。Emitterアセットを開きます。Windowに表示されています。Editorが変わりましたね)まずはこの球を雪っぽく降らせてみましょう。この噴水のように出現するのは、ParticleがSpawn時に上方向の力が与えられているからです。Velocity」という項目の部分にあります。Velocity」を選択した状態で「Selection」Windowを見てみましょう。ここにはSpawn時の力の向きがランダムな2つのvectorの範囲で記載されています。「Maximum」のzを「-100.0」Particleの初動が下方向に変わったと思います。Time」というPropertyの左側にある「▷」をクリックします。すると「minimum」と「maximum」という2つのPropertyが出てくると思います。その値をとりあえず「minimum=7.0「maximum=10.0」に設定してみましょう。次にParticleの出現する範囲を設定します。Location」」という項目を見てみましょう。この部分は、ParticleがSpawnする範囲を球状の範囲で指定します。Radius」という部分に「500.0」と入力してみます。すると、出現する範囲がまばらになったかと思います。Rate」の値を増やしてみてください。出現するParticleの数が増えました。この辺は実際にレベル上に配置したときに密度を調整してみるといいと思います。次は落下速度を変えてみましょう。Force」という項目で変えると自然な速度になります。デフォルトでは「Gravity」という項目のzに「-980.0」という係数が入っているので、試しに1/4の「-245.0」にしてみましょう。雪っぽい動きになってきました(ちなみに後で1/5の-196.0に変更してます)試しにレベル上に配置してみたいと思います。System」というアセットを作成します。System」という項目を選択します。emitters」という項目にチェックをいれて「OK」を押します。Browserから「Timeline」WIndowにドラッグ&ドロップします。あとはこれをセーブします。Systemをドラッグ&ドロップすることで、レベル上に配置することができます。Inして確認してみます。Emitterを編集します。雪のサイズを変更します。Mass」を選択します。Scale」のチェックを入れてあげましょう。Particle」を選択します。Size」にチェックを入れます。Float」という項目を選択しましょう。Float」という項目を選択しましょうこれでParticleのサイズが設定した2つの値内のランダムな値になります。「minimum=4.0」「maximum=8.0」と入れてみます。これで何となくサイズ調整できました。次は落下の動きに揺らぎを入れてみます。Update」という項目を選択して、その右側にある「+」ボタンを押しましょう。Force」を選択します。Force」という項目が追加されます。issue」を選択すれば問題ありません。Strength」の値をとりあえず「800.0」とかにしましょう。すると、何となく雪がゆらゆらと揺らぐようになると思います。なんかそれっぽいですね。最後に暴投で少し話した「雪の結晶」の形をこのParticleに仕込みたいと思います。このParticleの形を編集する場合は、Spriteで使っているMaterialを編集します。Render」内の「Material」を見てみます。Browser上でアセットの場所を開きます。Pluginのコンテンツなので、このアセットをコピーしたものを使います。Materialを右クリック→「Duplicate」を選択します。これでこのMaterialを複製できました。Content内の適当な階層に移しておきましょう。Materialを開くとこんな感じになっています。このMaterialを少し改良します。その前に冒頭でも言ったように単純な図形のTextureを使います。このハート形のTextureをUEにImportします。Sampleを作成します。それでは、Materialを書いていきます。【★★☆】で用いた「万華鏡」を作成するMaterialをそのまま使います。Editorを閉じます。Emitterを開き、先ほど見た「Render」内のMaterial部分に今作成したMaterialを入れてみましょう。すると、なんだか雪の結晶っぽい形になりました。数種類の形をランダムに選んでParticleに適応するようにします。Editorを再び開きましょう。新しく追加したTextureを追加しノードを作成します。tex1;}適当な図形と適当なパラメータなので、結晶っぽい形にしかなっていませんが、しっかり計算してTextureを作ればいろんな形の結晶が作れると思います。以上!※この記事のサンプルプロジェクトは以下URLにアップされています。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。【UE4】【C++】独自の簡単なスクリプトシステムを作る-後編。