5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ShaderGraphで作成したマテリアルでなぜかParticle SystemのColorが適用されなかった原因と対処法

Last updated at Posted at 2021-02-18

###記事の環境
Unity 2019.3.0f6
Shader Graph 7.1.8

###はじめに
タイトルで思いっきりShader Graphと書いてますが、普通にコードベースのシェーダーでも同じことが言えます。
要はちゃんと頂点カラーをブレンドしましょうねというお話です。

###遭遇した問題
右がデフォルトのパーティクルで左が自作したシェーダーを適用したマテリアルで出しているパーティクルです。
マテリアルを変えただけでその他の設定は変えていません。
ParticleSystemBefore.gif
右は消だんだんと見えなくなっていくのに対して、左はパッと消えているのがわかるかと思います。
Shader Graphはこんな感じになってます。
image.png
どうやらParticle Systemは色を変えるのに頂点カラーを使用しているようで、頂点カラーをブレンドしてあげる必要があります。
頂点カラーはVertex Colorというノードで取ってこれます。

image.png

これで実行するとこのようにしっかりと透明になります。(画質荒くてすみません。。。)
色も変えられます。
ParticleSystemAfter.gif

###参考文献
https://realtimevfx.com/t/shadergraph-default-particle-shader-unity/9048

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?