Unity の Particle System で放出する粒子群にシャボン玉のような画像をつけて飛ばしてみます。
#水しぶきを作ろうと思っていたらシャボン玉っぽくなったのですが、これはこれで役立つかなと思いました。
![Unity PartileSystem の既定のマテリアルでは粒子がぼやけています.](https://compota-soft.work/wp1/wp-content/uploads/2023/10/Unity-PartileSystem-の既定のマテリアルでは粒子がぼやけています.png)
今回は Particle System の粒子に用いるマテリアルの変更と、そのマテリアルに画像を設定する手順を紹介します。
※ Unity のバージョンは 2021.3.25f1 Personal <DX11> です。
※表示されている 3D モデルは無料アセット「Old Sea Port」を使用しています。
シャボン玉の画像の準備
任意の画像編集ソフトで半透明の白色で球体のような画像を用意します。
筆者は Aseprite で以下のような絵を作成しました。
画像サイズは 64 * 64 pixel で、白色は RGBA = 255, 255, 255, 128 です。
![Aseprite で Unity 水滴用のテクスチャ画像を作成](https://compota-soft.work/wp1/wp-content/uploads/2023/10/Aseprite-で-Unity-水滴用のテクスチャ画像を作成-1024x870.png)
半透明の白色なのでわかりにくいですが、下にその png 画像を掲載します。
以下のシャボン玉の画像は、自己責任でご自由にお使いください。
![](https://compota-soft.work/wp1/wp-content/uploads/2023/10/WaterDropTexture-1.png)
Unity の Project ウィンドウの任意のフォルダに png 画像をドラッグ&ドロップします。
その画像アセットを選択して Inspector ウィンドウで Texture Type を Sprite に変更して Apply ボタンで適用します。
※他の設定については画像や画面サイズに応じて変更してください。
![Unity の Material に設定する WaterDropTexture 画像アセットの Texture Type は Sprite に変更します.](https://compota-soft.work/wp1/wp-content/uploads/2023/10/Unity-の-Material-に設定する-WaterDropTexture-画像アセットの-Texture-Type-は-Sprite-に変更します.png)
Material の新規作成
画像を設定するマテリアルを作成します。
Project ウィンドウの任意のフォルダで右クリックして、メニュー「Create」→「Material」を選択します。
![Unity Material を新規作成します.](https://compota-soft.work/wp1/wp-content/uploads/2023/10/Unity-Material-を新規作成します-1024x675.png)
作成した Material をリネームします。今回は水滴を意味する WaterDrop に変更しました。
![Unity 作成した Material を WaterDrop にリネームしました.](https://compota-soft.work/wp1/wp-content/uploads/2023/10/Unity-作成した-Material-を-WaterDrop-にリネームしました.png)
WaterDrop マテリアルアセットを選択して Inspector ウィンドウでシェーダーを Mobile / Particles / Additive に変更して、表示が切り替わったらテクスチャ枠に先ほどの WaterDropTexture 画像アセットを Project ウィンドウからドラッグ&ドロップして設定します。
![Unity ParticleSystem に割り当てる Matrial の Shader を Mobile Particles Additive に変更してテクスチャ枠に画像をD&Dします.](https://compota-soft.work/wp1/wp-content/uploads/2023/10/Unity-ParticleSystem-に割り当てる-Matrial-の-Shader-を-Mobile-Particles-Additive-に変更してテクスチャ枠に画像をD&Dします.png)
Particle System へ Material を割り当てる
新規作成してシェーダーと画像を設定した WaterDrop マテリアルを Particle System ゲームオブジェクトのマテリアルとして設定します。
Particle System のゲームオブジェクトを Hierarchy ウィンドウで選択して、 Inspector ウィンドウの下側にある Renderer モジュールを開きます。
Material フィールドにデフォルトのマテリアル Default-ParticleSystem が割り当てられています。
![Unity Particle System の Material は Renderer モジュールの Material で変更できます.](https://compota-soft.work/wp1/wp-content/uploads/2023/10/Unity-Particle-System-の-Material-は-Renderer-モジュールの-Material-で変更できます.png)
その Material フィールドに作成した WaterDrop マテリアルを Project ウィンドウからドラッグ&ドロップします。
![Unity 作成した Material を Particle System ゲームオブジェクトの Renderer モジュールの Material にドラッグ&ドロップで設定します.](https://compota-soft.work/wp1/wp-content/uploads/2023/10/Unity-作成した-Material-を-Particle-System-ゲームオブジェクトの-Renderer-モジュールの-Material-にドラッグ&ドロップで設定します.png)
テスト
Hierarch ウィンドウで Particle System ゲームオブジェクトを選択すると、粒子が放出されるアニメーションが Scene ウィンドウと Game ウィンドウで確認できます。
![Unity Mobile Particles Additive シェーダーにシャボン玉を割り当てて放出した際の映像SS](https://compota-soft.work/wp1/wp-content/uploads/2023/10/Unity-Mobile-Particles-Additive-シェーダーにシャボン玉を割り当てて放出した際の映像SS.png)
関連記事
Unity の Particle System 用のシェーダーについては以下の記事を参照してください。
Unity ParticleSystem 用のマテリアルのシェーダーの種類 | Compota-Soft-Press
![Unity Material の Particles Standard Unlit シェーダーの初期設定](https://compota-soft.work/wp1/wp-content/uploads/2023/10/Unity-Material-の-Particles-Standard-Unlit-シェーダーの初期設定.png)
まとめ
今回は Unity の Particle System の粒子に用いるマテリアルの変更と、そのマテリアルに画像を設定する手順を紹介しました。
Particle System 用のシェーダー群の中から Mobile / Particles / Additive を具体例として選択して、半透明の画像を放出される粒子に設定しました。
参照サイト Thank You!
記事一覧 → Compota-Soft-Press
コメント