UE4 多分一番簡単なヒットエフェクトの作り方
去年あたりからゲームジャムによく参加している気がします。
その際に有料アセットでは雰囲気に合わず、
自分で作るにも時間がかかりそうということがよくあります。
そんなときに私が手抜きでつくるパーティクルのメモです。
4.13.2で作成していきます。
補足
今回はStarter ContentsのAssetを使用します。
既存プロジェクトなどでStarter Contentsを入れていないという方は
左下のAdd NewからAdd Feature or Content Packを選択してください。
次にContents PacksタブからStarter Contentsを選択後、
Add to Projectをクリックしてください。
これで現在のプロジェクトにStarter Contentsが導入されます。
準備
このプロジェクトでは、FPSテンプレートを使用しています。
FPSテンプレートでなくても全然問題ないです。
今回はこのテクスチャを使用します。
Starter Contents→Textures→T_Spark_Core
Starter ContentsのSparkパーティクルに使用されているテクスチャです。
マテリアルを作成する
先ほどのT_Spark_Coreを使用してマテリアルを作成します。
右クリック→Materialを選択します。
マテリアルに適当な名前を付けましょう。
作成したマテリアルを開き、
Blend ModeをAdditive
Shading ModelをUnlitにします。
Texture SampleノードにT_Spark_Coreを割り当て、
Particle Colorと乗算しつつ、このようにつなげます。
マテリアルはこれで完成です。
パーティクルを作成する
次にパーティクルの作成を行います。
右クリック→Particle Systemを選択します。
名前は適当に。
作成したパーティクルを開いてください。
初期の状態ではこのようになっていると思います。
パラメータを編集する
右側のパラメータを編集します。
Initial Velocityを削除し、
Initial Rotation、Light、Size By Lifeを追加しましょう。
Requiredを選択し、先ほどを作成したマテリアルを選択します。
Emitter Loopsを0から1に変更します。
次にSpawnパラメータを編集します。
Rateを大体300前後にします。
実際に動かしてからまた微調整するので、少し大きくします。
Life Timeパラメータの編集をします。
min 0.05秒、max 0.1秒に設定します。
最後にInitial Sizeパラメータの設定をします。
大きさは1000にしました。(画像は100ですが)
今回は分かりやすくするために大きくしましたが、
通常であれば300ほどで十分だと思います。
あとは、環境に合わせてパラメータを変更してください。
また、Color Over Lifeのパラメータを変更することで、
パーティクルの色を変えることも可能です。
パーティクルを発生させる
とりあえず、弾が何かにぶつかった際に発生させようと思います。
FirstPersonBP→First Person Projectileを開いてください。
Event HitからSpawn Emitter at Locationで
先程作成した、パーティクルを発生させます。
見てみる
全体的にパーティクルパラメータを微調整しています。