質問: image; //古いテクスチャを反映する } } }
回答: ビルのオブジェクトには複数のマテリアルが存在するのではないでしょうか? GetComponent().material はマテリアルの1つ目しか制御しないので、 全てのマテリアルを制御したい場合は以下のようにします。 ``` //全てのマテリアルを取得(ここはStart内でやっておくとベター) Material[] mats = GetComponent().materials; //各マテリアルに対して制御をかける foreach (Material mat in mats) { mat.mainTexture = image; } ``` もしくは、ビルのオブジェクトが親子関係を持っているのかもしれません。 (画像が変わらない部分が子オブジェクトの場合は、親のmaterial.mainTextureを変更しても当然子の方は変わりません) その場合は「子オブジェクトを取得→子オブジェクトのマテリアルを変更」という処理を入れてください。 なお、マテリアルの変更の際は自動的にインスタンス化が行われます。 (見た目上)謎の処理が起こったり負荷が上がる可能性があるのでご注意ください。(参考資料)