回答編集履歴

1

追記

2023/05/24 07:45

投稿

momomo
momomo

スコア14

test CHANGED
@@ -10,3 +10,4 @@
10
10
  適当なエディタコードを実行できるソース上で、
11
11
  AssetDatabase系のAPIから、プレハブのゲームオブジェクトを取得して、GetComponentsChildrenでマテリアルの参照元コンポーネントを取得してください。fbxならRendrerですかね。
12
12
  そしたらmaterialsフィールドからすべてのマテリアルを参照して、GetTexturePropertyNamesからGetTextureで全てのテクスチャを取得して、名前を比較したりして差し替えることができるかと思います。
13
+ 追記:プレハブなどのアセットを更新する場合、SetDirtyメソッドを呼ぶ必要があった気がします。編集されたとマークする処理です。