うにてぃブログ

主にUnityとC#に関する記事を書いていきます

【Unity】アセットの参照を確認するツール

AssetDatabase.GetDependencies を利用すれば、そのアセットで利用されているアセットの参照を取得することができますが、自分自身を利用しているアセット一覧を取得することができません

そのため、自分自身を利用しているアセットを検索するツールを作りました

※ SerializedReference を利用しているため Unity2019.3以降でしか利用できません

f:id:hacchi_man:20201220120904p:plain:w450

使い方

「Create Dependency」もしくは「Force Recreate Dependency」でアセットの参照データを構築

一度参照データ作成したあとは、差分のあったアセットのみ更新をするため初回の参照データ構築は時間かかるが
それ以降は短い時間で参照データを作成できます

f:id:hacchi_man:20201220135750p:plain:w300

参照が無いアセットの検索

Pick No Dependency Assets を選択すると参照データから、参照が無いアセット一覧を表示します

f:id:hacchi_man:20201220145952p:plain:w450

左のチェックを入れると「Delete Select Assets」もしくは「Delete & Export UnityPackage」で削除することができます

「Delete & Export UnityPackage」の場合は削除しつつ、unitypackage で出力もしてくれます

利用しているアセットを検索

Dependency Search を選択すると アセットがドラッグできるようになるので
参照を確認したいをドラッグします

f:id:hacchi_man:20201220152241p:plain:w350

参照されているアセットがある場合は、下に一覧で表示されます

f:id:hacchi_man:20201220152353p:plain:w350

参照されているアセットが無い場合は、参照無しと表示されます

f:id:hacchi_man:20201220152434p:plain:w350

コード

github.com