今回はUnityネタをやっていきます。
Particle Systemで空気中を漂うほこりのようなパーティクルエフェクトを作っていきます。
この手のエフェクトはアセット紹介や映像を撮るとき毎回作っているので、自分用にまとめておきます。
数値とかいじるだけでガラリと見た目が変わるのでいろいろアレンジしてみてください。
実行環境
Unity 2020.3.0f1
URPでも動作確認済み
エフェクト作成
Particle Systemの作成
新しくParticle Systemを作成。
名前は「Ambient Particle」とかにします。(Dust Particleもよく見る名前)
General Parameter
基本的なパラメータの設定
Prewarm:これが有効だと最初からパーティクルが展開された状態で再生されます。
Start Lifetime:パーティクル1つ1つの寿命です。10~15までのランダムにセット。
Start Speed:再生開始時のスピードです。0.1~1までのランダムにセット。
Start Size:再生開始時のサイズです。0.1~0.4までのランダムにセット。
Emission
パーティクルの生成数です。多ければその分密度が上がります
Rate over Time:時間ごとの生成数です。50にします。
Shape
Shapeはパーティクルを放出するメッシュや方向を定義します
Shape:Sphereにします。ここは適当に。
Radius:30にします。ここはステージ全体を余裕で覆うくらいの大きさに。
Randomize Direction:1にします。これでランダムな方向にパーティクルが放出されます。
Color over Lifetime
パーティクルが突然現れて突然消えないようにします。
最初と最後はAlphaを0にして、Location20%と80%にAlpha255を指定します。
こうすることパーティクル生成時・消滅時にフェードインフェードアウトします。
これで完成です。
メモ
・Shapeの大きさ(Radius)はステージ全体の2倍くらいの大きさがちょうどいいと思います。
屋内ステージなら全体を覆うくらいでもいいかも(なんならCubeでもいい)。
・Shapeを大きくするならEmissionの生成数もあげよう。
・Size over Lifetimeで消えるとき小さくしてもいいかも。
URPでも同じ手順で問題なく動きます
以上です。
他、間違っている箇所、わかりにくい所がありましたらコメントにお願いします。