uGUI での Mask できる Image の乗算


Image の乗算自体は Shader Graph のこの設定をすれば可能。

ただ以下のような Warning を吐いてしまうのでプロパティとして書きを設定してあげれば出なくなる。

Material Multiply doesn't have _Stencil property

ただただステンシルのチェックを回避するだけなので、スクロールビューなど Mask の機能をなどを使いたい場合には対応できなくなってしまう。なので、Unity Download Archive から Built in shaders を選んで落とし、そこから Default-UI.shader を探してきてリネームして Blend を行っている部分を以下のように変えるとできた。

Blend DstColor OneMinusSrcAlpha

加算したい場合は

Blend SrcAlpha One

下の gif は影の部分が上記で作った乗算で反射の部分は加算。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です