Amazon新生活セール開催中!

【Unity】uGUIで単色ベタ塗りするシェーダー

unity-shader-singlecolor

単純に単色のシルエットにしたい時のシェーダー

もっと単純にできそうです。

タップできるもくじ

参考

SpriteShaderSample/SpriteBetaMask.shader at master · mike-neko/SpriteShaderSample · GitHub



修正

ベタ塗りする色だけ設定できるように6箇所修正。

//[MaterialToggle] _MaskOn ("Mask On", Float) = 0
//_Color ("Tint", Color) = (1,1,1,1)
//[MaterialToggle] PixelSnap ("Pixel snap", Float) = 0
//fixed4 _Color;
OUT.color = IN.color; //* _Color;
fixed4 m = lerp(c, _MaskColor, 1);


BetaMaskシェーダー

サンプルを用意。

f:id:min0124:20180113184031p:plain

マテリアルを作成、アサイン後、単色に。

f:id:min0124:20180113184150p:plain



以上、すいみん(@cg_method)でした!

すいみん
専門誌の定期購読をするなら月額980円の「Kindle Unlimited」がおすすめです!


eyecatch-amazon-kindle-unlimited
【Kindle Unlimited】CG・DTP・Webデザイナーにおすすめの読み放題サービス[圧倒的コスパ!]