死ぬ気でアプリを作る in 2017

日本よ、これが素人個人開発者の成れの果てだ。

【Unity】ShaderがStandard以外のマテリアルの色変更

普通なら

GetComponet<MeshRenderer>().material.color = Color.red;

これでいけるのですが,

つけたい色の種類によって違うコードを書かなきゃならないようです.

例えば"_EmissionColor" はマテリアルの発光する色。

 

以下コード

 

Renderer rend = GetComponent<Renderer>();

//シェーダーを探す
        rend.material.shader = Shader.Find("Particles/Additive");

//"_TintColor"の色を赤に
        rend.material.SetColor("_TintColor", Color.red);

 

参考

https://docs.unity3d.com/jp/460/Manual/script-GlowEffect.html