UE4ゲーム制作入門二十日目
一人UE4ゲーム制作入門アドベントカレンダー二十日目です。
今回は弾がヒットしたときのパーティクルです。
使うマテリアルの一つは便利なStarterContentに入ってるm_flare01です。もう一つはマテリアル関数で作ります。
こんな感じに組むと円形になります。
そんでもってこうやってやると、円形の輪郭がとれます。
すみません。中身は殆ど理解できてないので丸パクリです。ここから引用させていただきました。
http://qiita.com/nkdtr/items/e6cf18160a5f3ff2fd18
次はこのマテリアルを使って、パーティクルをいじります。
左のパーティクルはこんな感じのぽわって感じのやつです。単純に色を青っぽくして開始時に一回だけパーティクルを生成します。
方法としては、まずはRateを0にします。1秒間に生成するパーティクルの数を表しています。今回のは発生時一回のみなので時間単位での生成は必要ないので0に設定しています。
こちらはBurstを設定しています。これは生成からTime秒後にCount分のパーティクルを生成する設定です。
SizeByLifeです。時間ごとに大きさを変えてます。InitialColorもそうですが、このへんは好みとかで変えてください。
LifeTimeは0.2秒です。ヒット時なんで即消します。
二つ目。あの円形輪郭のマテリアルです。ぶっちゃけ、パラメータとしてはサイズを一回り一つ目のパーティクルよりも大きくしているだけなので割愛します。この辺も割りと好みの問題です。
3つ目です。なんかまわりにぱーっと広がってるやつです。これはRequiredでのScreenAlignmentをPSAVelocityにします。これをセットすると進行方向に伸びる(らしい)
Sphereで球体状の中で生成するようにします。Locationのなかにあります。
基本的には公式のリファレンスなどで学びましょう。あと、UnityのShurikenもパラメータの値は参考にできるのでそちらも見てみるといいと思います。
今回はこのブログの記事を一部参考にしました。
http://cascade-memo-atm.hatenadiary.jp/entry/2016/05/30/152650
理解していたらもっと詳しく説明したかったのですが、割りとなんとなくでやっているためこのくらいが限界です。ちなみにきちんと動いてるとこうなります。