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 は影の部分が上記で作った乗算で反射の部分は加算。
コメントを残す