【Unity】タッチした場所にエフェクトを表示する方法

Unityで2Dゲームを作っていてタッチ(クリック)した場所にエフェクトを出したかったのですが、

ググってもなかなか関連記事が出て来なかったので、メモ程度にまとめます。

こんな感じで作ってみました。

以下の手順で実装しました。

  1. アセットストアからエフェクトをダウンロード
  2. タッチした座標にエフェクトを生成
  3. 生成したエフェクトは1秒後に削除

使用したエフェクトは無料の以下のものです。

https://assetstore.unity.com/packages/vfx/particles/effect-textures-and-prefabs-109031#description

これをUnityにインポートしましょう。

動画で使っているのはHitEffect_Bです。

これを使ってタッチしたところにエフェクトを出してみるコードを作成します。

コードは以下の通り。

上記のコードを適当なオブジェクトにアタッチして、変数のprefabにインポートしたHitEffect_Bをドラッグアンドドロップで代入すれば完成です。

お疲れ様でした。