1

選択したタグに基づいて、実行時にオブジェクトのマテリアルを変更しようとしています。ただし、マテリアルを置き換える代わりに、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;
}
4

1 に答える 1