【Unity】スプライトを白くしたい

スプライトが白くならない。
ゲームオブジェクトを白くしたい。
ビルトインシェーダーを作りたい。
ビルトインシェーダーをスクリプトから変更したい。

①ビルトインシェーダーのダウンロード

Get Unity - Download Archive - Unity
Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web...

Unity バージョンのプルダウンから「ビルトインシェーダー」をクリック。
builtin_shaders-20XX.XX.zipをダウンロードします。

builtin_shaders-20XX.XX.XXX/DefaultResourcesExtra内のSprite-Default.shaderをコピーして、名前を変更します。
例:Sprite-DefaultWhite.shader

参考サイト

②ビルトインシェーダーのソースコードを編集する

参考サイト

[Unity]Spriteの明度を真っ白まで上げられるシェーダーを用意する - Qiita
はじめに Unityで表示させたSpriteの明度を変えたい場合、シェーダーを使えばいろいろいじれるのですが デフォルトで設定されているマテリアル(Sprites-Default)ではシェーダーがいじれない シェーダー(Sp...

③ビルトインシェーダーをスクリプトから変更

private SpriteRenderer spriteRenderer;

void Start()
{
 //スプライトレンダラーの取得
 spriteRenderer = GetComponent<SpriteRenderer>();

 //スプライトレンダラーのマテリアルの色を変更する例
 spriteRenderer.material.color = new Color(1f,1f,1f);//白
 spriteRenderer.material.color = new Color(0.5f,0.5f,0.5f);//白と黒の中間
}

参考サイト

【Unity(C#)】ゲームオブジェクトの色をスクリプトから変更する方法 - Qiita
         この記事は 『プログラミング完全未経験からUnityでの開発現場に迎え入れてもらえた世界一の幸せ者』 の記事です。そのつもりでお読みください。       ゲームオブジェクトの色をスクリプトから変更する方法...

コメント

タイトルとURLをコピーしました