はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【Unity】URPのマテリアルの色をスクリプトから変更する(_BaseColor)

はじめに

URP(UniversalRenderingPipeline)でマテリアルの色を変えようと思ったところ、プチはまりました。

一応解決することができたので、書き残しておきたいと思います。

解決方法

標準パイプラインの何もいじっていない場合はStandard Shaderがマテリアルに設定されているので以下のように変えたはずです。

material.SetColor("_Color",new Color(0,0,0));


ただUniversal Rendering Pipeline / Litの場合はプロパティの名前が変わっていました。

.material.SetColor("_BaseColor", new Color(0,0,0));

f:id:hanaaaaaachiru:20200429232146p:plain

さいごに

他のシェーダーがどのようになっているかは分かっていませんが、URPを使う時は注意すると良いかもしれません。

またプロパティ名を知りたい場合は、Select Shaderを選択すればインスペクターに一覧が表示されますのでうまく活用してみてください。

f:id:hanaaaaaachiru:20200429232328p:plain

ではまた。