はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【Unity】Asset Hunter PROを使って不要なファイルを削除する

はじめに

今回は不要なファイルを削除してくれるAsset Hunter PROの紹介をしたいと思います。


Asset Hunter PROとは

公式ドキュメントには以下のように記載されています。

Asset Hunter PRO is a Unity tool that assists and automates the cleanup of your project. It analyses the project, saves a buildinfo file, and uses that to identify unused assets in your project.

ざっくり日本語訳すると、プロジェクトの不要なファイルの削除を支援・自動化してくれるアセットでしょうか。

また仕組みとしましては、buildinfo fileという実際にビルドをしたときに生成できるファイルを用いてプロジェクト内の未使用アセットを探し出しています。

使い方

buildinfo fileを生成する

このアセットを利用するには必ずbuildinfoというファイルが必要です。

まずはWindow->Asset Hunter PRO->Asset HunterにてAsset Hunter Windowを立ち上げてください。

f:id:hanaaaaaachiru:20210118154132p:plain
Asset Hunter Windowの立ち上げ方
f:id:hanaaaaaachiru:20210118154155p:plain
Asset Hunter Window

起動するとBuildinfo not yet loadedとの文字が表示されていると思います。これはBildinfoがまだロードできていないよということで,Buildinfoを生成すれば使えるよという意味でもあります。

この状態でFile -> Build Settingをクリックし,Buildを行なってください。

f:id:hanaaaaaachiru:20210118154642p:plain
Build Settingの開き方
f:id:hanaaaaaachiru:20210118154657p:plain
Buildを行う

無事Buildができると以下のような質問をされるので,OKを押せばAsset Hunterにロードされ準備OKとなります。

f:id:hanaaaaaachiru:20210118155008p:plain
Build時の質問

不要のアセットを削除する

Buildinfoが正しく認識されると、Asset Hunter Windowにアセットの一覧が表示されているはずです。

f:id:hanaaaaaachiru:20210118155325p:plain
Assetの一覧表示

右上の3つのボタンをよく見てみると、左からUnusedUsedAllと書かれていて,それぞれ未使用アセット使用アセットすべてのアセットに分別してくれていることが分かります。

後は列挙された未使用アセットを削除するだけなので,Clean ALLというボタンを押します。

f:id:hanaaaaaachiru:20210118160031p:plain
Clean ALL

するとバックアップ(.unitypackageとして削除分を出力)するか聞かれるので,余程の何かがない限りBackup (Slow)を押してバックアップをとると良いと思います。

f:id:hanaaaaaachiru:20210118160156p:plain
Backupするかどうか

後はじっくり待てば完了です。

補足

Universal Rendering Pipelineを使ってゲームを作成しているかたは,UniversalRenderPipelineAssetも未使用アセットになってしまうようです。

誤って使っているものを一緒に削除してしまわないように注意しましょう。