Unity

【Unity】uGUIでグレースケールするシェーダー

sprites-grayscale

以前、スプライトを元の画像から明るくしたり、暗くしたりするシェーダーを紹介したことが有りましたが

あわせて読みたい
【Unity】スプライトをシェーダーで明るくしたり暗くしたりする方法 昔使っていたスプライトをシェーダーで明るくしたり暗くしたりするシェーダー。 そもそも中身を知らないまま使っていたので、調べてみました。...

グレースケールするシェーダーはどう作るんだろうか?

と思って調べたら、即見つかりました。(標準で用意してほしい。。。)

参考

https://forum.unity.com/threads/sprite-shader-with-greyscale.222693/

Sprite をグレースケールで描画するシェーダを作りました – 強火で進め

やり方

  • 上記のサイトからコードをコピーしてシェーダーを作成(Grayscale.shader)

  • マテリアルを新規で作成して、Shaderを上記のものにアサイン(Grayscale.mat)

f:id:min0124:20180110221601p:plain

  • あとはグレースケールしたいImageのMaterialにGrayscale.matをアサインすればOK

f:id:min0124:20180110221646p:plain

ABOUT ME
すいみん
名前:すいみん 東京在住のデザイナー DTP・映像・3D・プログラミングまで、 なんでも自分で試して作ることが好きです。 ブログはその備忘録です。