こんにちわ、Unityエンジニアのオオバです。

上記のUnity-chanは1枚のUnity-chanの画像を8つのGameObjectで使用している状態です。

少しトリッキーなUnityの画像差し替え_0

少しトリッキーなUnityの画像差し替え_1

このUnity-chanを下の笑っているUnity-chan画像に差し替えたいと思います。

少しトリッキーなUnityの画像差し替え_2

この記事の内容

一番手っ取り早い方法 : 画像ファイルの上書き

unity_chan.pngunty_chan_smile.png
少しトリッキーなUnityの画像差し替え_3
少しトリッキーなUnityの画像差し替え_3

unity_chan.pngunity_chan_smile.pngで上書きします。

ただしUnityのProjectブラウザ上でファイルの上書きをしようとすると、上書きしようとしたファイル名に連番が振られてしまい上書き出来ません。

少しトリッキーなUnityの画像差し替え_4

このようにファイルの上書きが出来ません。

Unityの外でファイルを上書きする

今まで散々「ファイルの操作はUnityのProjectブラウザでやらないとダメだよ」ということを書いてきましたが、この場合は特例です。

少しトリッキーなUnityの画像差し替え_5

オオバはMacを使っているのでFinderで上書きします。

少しトリッキーなUnityの画像差し替え_6

無事に全てのunity-chan画像を置き換えることが出来ました。

これは何が起きているかというと、元々使用していた画像unity_chan.pngGUIDに紐付いた画像が置き換わった事で、この画像差し替えを実現しています。

どのようにGUIDが使われているか少しだけ探ってみます。

GUIDを使って画像使用箇所を検索する

GUIDで画像使用箇所を検索するためには、検索したいGUIDを調べる必要があります。

今回使用しているunity_chan.pngのGUIDを確認します。
確認方法は以前紹介したコチラの記事をどうぞ。
Unityでファイルを削除するときに必ずチェックしたい2つのポイント

またMacの方ならターミナルの catコマンド でさくっと表示させることも出来ます。

少しトリッキーなUnityの画像差し替え_7

unity_chan.pngのGUIDはcbcd676178b014e59825b26f11bdd73eということが分かりました。

では次に使用している箇所をシーンファイルから検索してみようと思います。
今回作成したシーンファイルImageReplace.unityをテキストエディタで開いてみます。

コチラ

先ほどのGUID cbcd676178b014e59825b26f11bdd73eで検索すると下記のように何件かヒットすると思います。これが、unity-chan.pngが使用している場所です。

少しトリッキーなUnityの画像差し替え_8

GUIDを直接書き換えて画像を差し替える

ファイル上書きでunity-chan画像を差し替えましたが、逆にGUID書き換えでも差し替え可能です。

少しトリッキーなUnityの画像差し替え_9

unity_chan_smile.meta内記載のGUIDをcbcd676178b014e59825b26f11bdd73eに変更しても正常に画像を置き換えることが出来ます。

unity_chan_smile.meta

少しトリッキーなUnityの画像差し替え_10

まとめ

GUIDを使った画像差し替えをしましたが、
UnityはGUIDで全てのオブジェクトの参照が
管理されています。

画像以外も差し替えも可能です。

期間限定 最大95%オフセール
効率UPメガバンドル開催中!最大95%オフ!!!
期間 : 11月1日午後15時59分まで
オススメ記事