しっぽを追いかけて

ぐるぐるしながら考えています

Unity と猫の話題が中心   掲載内容は個人の私見であり、所属組織の見解ではありません

Unity URP で落ち葉 VFX Graph を作る

※ これは 2022/04/08 時点の Unity 2021.2.19f1 の情報です

最新版では動作が異なる可能性がありますのでご注意ください

前回雪が降る Visual Effect Graph を URP で作ってみたので、これを発展させて下記のように葉っぱを降らせてみたい

落ち葉 VFX

まずはパーティクル用の葉っぱ画像を用意

葉っぱ画像

次に前回作った雪の VFX Graph をコピーして、fall-leafs という名前に変更

VFX Graph のコピー

コピーした Graph を開いたら、中段の Update の部分を下記のように変更

横にゆらゆらさせるノード構成

パーティクルごとの乱数と経過時間の加算値を入力にして sin 関数をかけた値で x 座標に対して力を加えるようにした

これで落ちてくる葉っぱが横にゆらゆらと揺れながら落ちるようになるはず

さらにこの sin 関数の出力値を下の Output Particle Quad の方へ、下記のように適度な係数をかけて Angle の z 軸につなぐ

葉っぱを回転

Main Texture は雪玉からさっきの葉っぱ画像に変更し、Set Size のサイズ値も調整、なぜか葉っぱが左右反転したのでついでに y 軸に 180 度も指定

これで設定終わり・・・お試し実行

落ち葉 VFX

雪が落ち葉になった!