ニッチなblender手記

世の中には自分に似た人が3人いるとされています。その人達へと情報共有するために主にblenderの記事を書いていきます。

create Line Effect Particle System at Unity

概要

YORIMIYA@xRMV さんのツイート にあるエフェクトを再現。
むしろ動画を静画へ落とし込んだだけ。

手順

Particle Systemを追加する。

f:id:r9aArrowhead:20210628200457j:plain

Particle の初期設定

Particle 全体の基本的な初期設定。

f:id:r9aArrowhead:20210628200504j:plain f:id:r9aArrowhead:20210628200513j:plain f:id:r9aArrowhead:20210628200527j:plain f:id:r9aArrowhead:20210628200535j:plain f:id:r9aArrowhead:20210628200543j:plain f:id:r9aArrowhead:20210628200553j:plain f:id:r9aArrowhead:20210628200602j:plain

Trail の設定

このエフェクトのメインとなる部分。
後述にあるがエミッタから放出するパーティクル自身をグラフィックとして表示しないので、 Trail で設定した内容がエフェクトの見た目となっている。

f:id:r9aArrowhead:20210628200611j:plain f:id:r9aArrowhead:20210628200617j:plain

Velocity over Lifetime はこのエフェクトの動きを決める大事な部分。
コツは XYZ軸のVelocity の内、常にどれか1つの軸だけが 0 ではないようにする こと。

f:id:r9aArrowhead:20210628200623j:plain f:id:r9aArrowhead:20210628200633j:plain f:id:r9aArrowhead:20210628201044j:plain f:id:r9aArrowhead:20210628201051j:plain

ここまでできれば下図のような一定時間単一軸上を動くパーティクルになる。

f:id:r9aArrowhead:20210628201905g:plain

Trail の見た目設定

f:id:r9aArrowhead:20210628201058j:plain f:id:r9aArrowhead:20210628201920g:plain f:id:r9aArrowhead:20210628201108j:plain f:id:r9aArrowhead:20210628201115j:plain f:id:r9aArrowhead:20210628201934g:plain

動きの最終調整

見た目の変化をつけるための調整。

f:id:r9aArrowhead:20210628201125j:plain f:id:r9aArrowhead:20210628201130j:plain f:id:r9aArrowhead:20210628201137j:plain f:id:r9aArrowhead:20210628201145j:plain f:id:r9aArrowhead:20210628201152j:plain f:id:r9aArrowhead:20210628201200j:plain

おまけ

Unity のバージョンが上がっているので、 Legacy ではない方のパーティクルマテリアルで実行する方法もやってみた。

f:id:r9aArrowhead:20210628201205j:plain

f:id:r9aArrowhead:20210628201951g:plain

使用したテクスチャは下図。テクスチャを変えれば色々効果を変えることができる。

f:id:r9aArrowhead:20210628202031p:plain

要点

このエフェクトの要点は 空間上を直角に移動する直線を描く エフェクトであること。
そのため見た目は Trailに、そして動きは Velocity over LifeTime にそれぞれ依っている。

Velocity over LifeTime の設定内容を改めて確認して欲しいが、ここでは XYZ軸いずれかだけに速度を加算する ようになっている。
初期速度を決定する Start Speed が0であるため、Velocity over LifeTime で設定したXYZ軸いずれかの方向にのみ速度が加算される状態となり、空間上を直線移動するようになっている。

f:id:r9aArrowhead:20210628202023p:plain

この設定はXYZ軸で同時に速度を変更すると円形に動くようにすることもできるし、もっと細かく移動する方向を決めれば多角形の線を描くエフェクトにすることもできる。