UnusedTextureScanner
プロジェクト内のテクスチャを走査し、他のアセットから参照されていない(かつ指定容量以上の)未使用テクスチャを検出します。検出結果からチェックを入れて選択したテクスチャを一括削除できます。除外リストにアバター Prefab などを登録して、その依存を「使用中」として保護できます。
- プロジェクト内のテクスチャ(
t:Texture)を走査し、参照されていないものを検出 - 容量しきい値(バイト / KB / MB / GB)以上のテクスチャだけに絞り込み
- 除外リスト(ドラッグ&ドロップ)に登録した Prefab などの依存を使用扱いにして保護
- 検索件数上限・表示上限件数の指定(大量テクスチャのプロジェクトで時間短縮)
- 容量降順で一覧表示、チェックした複数テクスチャを一括削除
- チェックしたテクスチャを Project ウィンドウで選択
- ファイル名パターンによるカラーバリエーションのグループ化(同名ベースのテクスチャをまとめて選択)
Tools > Mekanyanko Tools > Unused Texture Scanner
| 項目 | 説明 |
|---|---|
| 容量しきい値 | この容量以上のテクスチャのみ検出。単位(バイト / KB / MB / GB)を隣で選択 |
| 表示上限件数(0で制限なし) | 結果一覧に表示する最大件数 |
| 検索件数上限(0で制限なし) | 走査するテクスチャの最大件数。0 より大きく全件数より小さい場合、ファイルサイズの大きい順に上位を選んで走査する |
| 除外対象オブジェクト | ここに Prefab などをドラッグ&ドロップすると、その依存アセットを使用中として保護。×で登録解除 |
検出件数の表示の下に、検出されたテクスチャが容量降順で並びます。
| 要素 | 説明 |
|---|---|
| トグル(チェック) | 削除・選択の対象にする |
| 選択 | そのテクスチャを Project 上で選択 |
| MB 表示 | ランタイムメモリサイズ(Profiler.GetRuntimeMemorySizeLong)を MB 換算 |
| パス | アセットパス |
| ボタン | 説明 |
|---|---|
| 選択された未使用テクスチャを削除 | チェックしたテクスチャを削除(確認ダイアログあり) |
| 全て選択 / 全ての選択を解除 | 一覧のチェックを一括で切り替え |
| グループ別選択 | 検出済みのカラーバリエーショングループから選んで一括チェック(グループがある場合のみ表示) |
| チェックされたテクスチャをProjectウインドウで選択 | チェックしたテクスチャをまとめて Project で選択 |
Tools > Mekanyanko Tools > Unused Texture Scannerを開く- 「容量しきい値」と単位を設定する(例: 1 MB 以上)
- 削除したくないアバター Prefab などを「除外対象オブジェクト」にドラッグ&ドロップして保護する
未使用テクスチャをスキャンを押し、確認ダイアログで「はい」を選ぶ- 検出された一覧から、削除したいテクスチャにチェックを入れる(
選択で Project 上の実物を確認できる) 選択された未使用テクスチャを削除を押し、確認ダイアログで「削除する」を選ぶ
- 未使用判定は「他アセットからの依存が自身のみ」かどうかで行うため、限界があります。除外リストに登録していないシーンやアニメ経由の参照、文字列ロード、Modular Avatar / VRCFury などがビルド時に解決する参照は検出できません。
- 検索件数上限を設定すると全テクスチャは走査されません(コンソールに警告が出ます)。全件を対象にするには検索件数上限を 0 にしてください。