回答編集履歴

1

誤解を招きそうだったので、変更

2023/11/16 23:28

投稿

katsuko
katsuko

スコア3591

test CHANGED
@@ -1,7 +1,7 @@
1
1
  `Object.Instantiate`を使えば、プレハブから複数個のオブジェクトのコピーを作成することができますが、その中で使われているアセット(今回で言えば、`Renderer`で使用されている`Mesh`/`Material`など)はコピーされず、同じアセットの参照になっています。
2
2
  ですので、一つのオブジェクトでインスペクタ上でマテリアルの設定を変えると、全てのオブジェクトに影響が出てしまいます。
3
3
 
4
- 一つの解決策としては、プレハブ自体をコピーして、個別に変更するやり方です。理屈は簡単ですね。
4
+ 一つの解決策としては、プレハブ自体をコピーして、マテリアルもコピーして変更するやり方です。理屈は簡単ですね。
5
5
 
6
6
  もしくは、スクリプトから以下のように実行すると、実行したもののみ変更することができます。
7
7