はじめに
URP(UniversalRenderingPipeline)
でマテリアルの色を変えようと思ったところ、プチはまりました。
一応解決することができたので、書き残しておきたいと思います。
解決方法
標準パイプラインの何もいじっていない場合はStandard Shader
がマテリアルに設定されているので以下のように変えたはずです。
material.SetColor("_Color",new Color(0,0,0));
ただUniversal Rendering Pipeline / Lit
の場合はプロパティの名前が変わっていました。
.material.SetColor("_BaseColor", new Color(0,0,0));
さいごに
他のシェーダーがどのようになっているかは分かっていませんが、URP
を使う時は注意すると良いかもしれません。
またプロパティ名を知りたい場合は、Select Shader
を選択すればインスペクターに一覧が表示されますのでうまく活用してみてください。
ではまた。