選択したタグに基づいて、実行時にオブジェクトのマテリアルを変更しようとしています。ただし、マテリアルを置き換える代わりに、Unity はターゲット マテリアルのインスタンスを追加し、それをオブジェクトに追加しています。
コードを介して既存の素材を削除し、対象の素材に置き換える方法はありますか?
これは、これを処理する現時点でのコードです。
if(hit.collider.gameObject.tag == "Colour1")
{
GameObject[] _Colums = GameObject.FindGameObjectsWithTag("column");
foreach( GameObject c in _Colums)
c.renderer.material.color = hit.collider.gameObject.renderer.material.color;
}