プレむダヌが攻撃を受けた時に゚フェクトを衚瀺する【Unity】

今回は、Unityちゃんが攻撃を受けた時の゚フェクトを䜜成したいず思いたす。

今のずころ、スラむムしか敵がいないので、スラむムに圓たったらパヌティクルシステムを䜿っお゚フェクトを衚瀺したす。

スポンサヌリンク

プレむダヌが攻撃を受けた時の゚フェクトを䜜成しよう

゚フェクト画像

たずは、゚フェクトずしお䜿う透過pngの画像を準備したしょう。

䞊の画像を芋たら分かるず思いたすが、ペむントを䜿っお自䜜したした。手抜きすぎぃ。

マテリアルを䜜る

画像をむンポヌトしたら、新しいマテリアルを䜜りたしょう。

マテリアルを遞択しお「Shader」を「Particles/Priority Additive」に倉曎したす。

先ほど甚意した画像を「Particle Texture」にドラッグ&ドロップ。

パヌティクルシステムの䜜成

ピラルキヌりィンドりから右クリックし「Effects」から「Particle System」を遞択。

Rendererタブを開いお「Material」に先ほど䜜ったマテリアルを蚭定したす。

ダメヌゞ゚フェクトのパヌティクル蚭定

パヌティクルの蚭定は䞊の画像のようにしおみたした。

スラむムに衝突時、䞀瞬゚フェクトを衚瀺するむメヌゞです。

䜜成したパヌティクルはプレハブ化したしょう。

スクリプトからパヌティクルを制埡する

コリゞョンが発生した時に、衝突した座暙を怜知しお、その堎所に゚フェクトを衚瀺するスクリプトを䜜りたす。

゚フェクトを衚瀺するスクリプト

ほずんどの凊理をプレむダヌコントロヌラヌに曞いおいたので、パヌティクルの凊理はスラむムコントロヌラヌに曞くこずにしたした。

コリゞョンが発生しお察象がUnityちゃんだったら゚フェクト発動。Unityちゃんには「Player」ずいうタグを付けおおきたす。

衝突した座暙の怜知には「ContactPoint」を䜿う事にしたす。

スクリプトを保存したら゚フェクトのプレハブにアタッチしたしょう。

敵に圓たるず゚フェクトを衚瀺する

動䜜確認しおみたしたが、結構䞀瞬ですね。もう少しかっこいい玠材を䜿っおいれば芋た目も倉わっおくるんでしょうけどね。

欠点ずしおは、衝突時に゚フェクトが発生するのみなので、敵ず接觊し続けおいる間ぱフェクトが発生しない所ですかね。たぁ接觊し続けるずゲヌムオヌバヌになるので理にかなっおるかな。

゚フェクトを削陀するスクリプトを䜜成

䞀応オブゞェクトになるので、溜たりすぎるのを避けるために、オブゞェクトを削陀するスクリプトを䜜成しおおきたす。

゚フェクトを削陀するスクリプト

Invokeを䜿っお0.5秒埌にオブゞェクトを削陀しおいたす。

このスクリプトをパヌティクルプレハブに蚭定すれば良いですね。

Unityちゃんに攻撃手段がないので、ダメヌゞを受けた時の゚フェクトを䜜成したしたが、Unityちゃんにも攻撃芁玠を持たせるようになったら、その郜床゚フェクトを䜜りたいず思いたす。