Skip to content

Advanced Features

Expert Functions

Less frequently used and advanced features are initially hidden to keep the interface focused. Use the eye icon in the upper toolbar to show or hide them.

Normal View

Advanced View

Asset Inventory documentation screenshot

Asset Inventory documentation screenshot

Expert function visibility will not only apply to buttons but also to additional information which is not often needed. This ensures the UI is clean for the 90% use-case while also catering to experts on-demand. There are two ways to influence the visibility of the advanced UI:

  • Use the eye icon in the upper toolbar to switch between Standard and Advanced mode.
  • Customize what should be considered “advanced” (see next section).

UI Customization

Using the customization icon in the upper toolbar, the UI can be switched to design-mode (and back). When active, sections (labels, buttons, info boxes, panels…) that can be customized will be highlighted in green, red and yellow and additional actions will be visible. Green sections will always be shown. Red sections will be considered advanced and only shown when advanced UI is toggled. Yellow blocks can be moved up and down as a whole.

During design-mode, all advanced UI will automatically be shown. Depending on the current selection and context, not all UI elements will be visible (e.g. registry packages will show different actions than Asset Store packages).

Asset Inventory documentation screenshot

The tool natively integrates into the Unity search. Press CTRL+K to call up the search window. The provider is called Asset Inventory (“assetinv:”). Available actions include importing & adding the selected item to the current scene, opening the main search window or opening the file in the system.

Grid views and list views are fully supported. In grid view you can add a multitude of additional columns.

Asset Inventory documentation screenshot

C# Automation API

For editor extensions and scripts that already run inside Unity, use the C# API instead of starting CLI or MCP. Asset Inventory exposes static methods through the AI.cs class and a dedicated search API. Detect the installed tool through the automatically added ASSET_INVENTORY script define.

To use the powerful search UI features (through the ResultPickerUI), the following code can be used (it is also provided in the Examples folder). Optionally a search type and a search string can be supplied to narrow down the search.

Two modes are available: close upon selecting a result tile or explicitly using the Select button. Once the user selects something, a callback with the path of the asset inside the project will be invoked. The asset will automatically be materialized.

The ResultPickerUI offers multiple methods:

Show()

will return the path of the selected asset inside the current project.

ShowTextureSelection()

Will default to “Images” as search type and return a dictionary of files. The selected entry will be inside “original”. The tool will do a heuristic analysis of additional adjacent files that belong to the same texture, like normal maps, metal maps etc. If found, they will also be materialized and returned.

A screenshot of a computer
<p>Description automatically generated“ src=“/tools/assetinventory/docs/media/f4a62aa1a6a1df10.png” loading=“lazy” decoding=“async”></p></p>
<p>Supported Types: albedo, normal, specular, metal, occlusion, displacement, height, emission, reflection, alpha, mask, roughness</p>
<p>The scripts in the <em>Examples</em> folder contain samples how to access the API both via C# and UI integration.</p>
<p><img src=