Skip to content

This tool finds unreferenced assets by scanning all files in your Unity project.

License

Notifications You must be signed in to change notification settings

AlexeyPerov/Unity-Dependencies-Hunter

Repository files navigation

Dependencies Hunter Unity3D Tool unity

stability-stable License: MIT Maintenance

This tool finds and/or deletes unreferenced assets in Unity project.

All code combined into one script for easier portability. So you can just copy-paste DependenciesHunter.cs to your project in any Editor folder.

How it works

At first, it calls

AssetDatabase.GetAllAssetPaths()

to form a map of all assets.

Then it uses:

AssetDatabase.GetDependencies

to find dependencies for each of those assets. As a result dependencies map is formed.

Then it simply finds all assets which are not presented as a dependency within this map. Such assets considered as unused if they aren't marked as to be ignored in this analysis (by a list of RegExp patterns).

Addressables

To enable addressables usage uncomment the first line

// #define HUNT_ADDRESSABLES

or add HUNT_ADDRESSABLES to the 'Scripting Define Settings' in PlayerSettings

Ways of usage

The tool has two ways to use it. Each has a menu option, and an editor window.

To list all unused assets in your project..

..click on "Tools/Dependencies Hunter" option which will open the "AllProjectAssetsReferencesWindow" window.

To then delete the assets you filtered

..click on "Tools/Dependencies Hunter" and then click on Delete Unused Assets

plot

To list all references towards selected assets..

..select the assets and use a context menu option "[DH] Find References in Project". It will open the "SelectedAssetsReferencesWindow" window with the results.

There is also an option "[DH] Find References in Project (Previous Cache)" which will try to use the dependencies database cache from the previous launch and so will perform much faster. This might be useful if for example you want to run multiple analysis without changing assets.

Context Menu Result Window
plot plot

Settings

In the Analysis Settings foldout you can set files to be ignored by providing a list of RegExp patterns. You can also uncheck the 'Show Unreferenced Assets Only' toggle to view the list of all your project assets with their references number, files sizes etc.

Analysis Settings Listing all Assets
plot plot

Installation

  1. Through Unity's Package Manager. Use this as git url: https://github.com/AlexeyPerov/Unity-Dependencies-Hunter.git#upm. UPM support added via template.
  2. Or you can just copy and paste file DependenciesHunter.cs inside Editor folder

Contributions

Feel free to report bugs, request new features or to contribute to this project!

Other tools

Missing References Hunter
Textures Hunter
Editor Coroutines

About

This tool finds unreferenced assets by scanning all files in your Unity project.

Topics

Resources

License

Stars

Watchers

Forks

Languages