以下の内容はhttps://www.hanachiru-blog.com/entry/2020/05/07/120000より取得しました。


【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

ではまた。




以上の内容はhttps://www.hanachiru-blog.com/entry/2020/05/07/120000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14