Object Catalog Scene Creator

Automatically generate browsable catalog scenes from any asset folder
for the Unity Editor by BigBuffaloBill.

Overview home

Author's Note on Expected Functionality: The author has written an important note about the intended scope, known limitations, and support expectations for this toolset. Please see Notes on Tool Intent, Status and Author Support before proceeding.

Object Catalog Scene Creator is a Unity Editor extension that takes any project folder containing Prefab, FBX, or OBJ assets and instantly generates a dedicated catalog scene — a clean, well-lit grid of every object, each named in the Hierarchy for fast identification. Instead of digging through nested project folders or hunting for the right asset among hundreds of files, you open the catalog scene and see everything at a glance.

The tool scans the chosen folder (with an optional recursive mode for deep folder trees), instantiates every valid asset, filters out oversized objects, lays them out in a uniform grid with configurable spacing, adds a camera and directional light, places a coloured background quad behind the grid, and saves the entire result as a standalone Unity scene. Each object retains its prefab link, so you can drag directly from the catalog scene’s Hierarchy or Scene tab into any other scene or Inspector field.

A built-in hover preview overlay lets you mouse over objects in the Scene view to see a magnified preview with the asset name — no clicking required.


Why This Tool Exists home

This tool was born from the experience of buying object packages that did not provide a full, easy-browse scene showing the complete set of assets in the package. Sometimes a package includes a demo scene arranged artistically — objects laid out in a room or landscape to show intended usage — but no bare object catalog where you can see and access every asset individually. Other packages ship with no demo scene at all, or bury their assets in folder structures that are not obvious to navigate. In still other cases, a project accumulates a large number of object assets that were never designed for reuse, but from which you may want to cherry-pick objects anyway.

In all of these situations, the same problem arises: you own the assets, but you cannot easily see, compare, or access them.

Object Catalog Scene Creator puts object review and easy reuse squarely in your hands. Point it at any folder, click one button, and you have a browsable, named, drag-ready catalog of everything in that folder — regardless of whether the original author provided one.


Key Features home


Requirements home


Installation home

Typical Package Manager Installation

  1. After purchasing Object Catalog Scene Creator on the Unity Asset Store, click the Open in Unity button on the store page. This automatically opens the Package Manager window in your Unity Editor and navigates to My Assets with the package selected.
  2. In the package details panel, click Download to download the package to your machine. A progress bar will appear while the download completes.
  3. Once the download finishes, the button changes to Import. Click it to begin importing.
  4. The Import Unity Package dialog appears with all package contents pre-selected. Optionally uncheck any items you do not want to include, then click Import.
  5. The Package Manager places the imported files into your project’s Assets folder, where they are accessible from the Project window.

After Import

Allow Unity to compile the newly imported scripts. Once compilation finishes, the tool is ready to use — no additional setup is required. The following assets will be present in your project:

Assets/BBB/ObjectCatalogSceneCreator/
├── Editor/
│   └── ObjectCatalogSceneCreator.cs
└── ObjectCatalogSceneCreator.html

Note: No additional data files or folders are needed. The tool generates its output (an ObjectCatalog subfolder containing the scene and material) inside whichever folder you point it at.


Getting Started home

  1. Open the tool window: go to Tools > BBB > Object Catalog Scene Creator in the Unity menu bar.
  2. Drag a folder from the Project window into the Folder field. This is the folder whose assets you want to catalog.
  3. Optionally adjust settings: enable Recurse Subdirectories if the assets are spread across subfolders, adjust the Min Buffer, Max Model Size, or Background Color as desired.
  4. Click Execute: Generate ObjectCatalog Scene.
  5. A confirmation dialog appears showing where the output will be saved. Click Yes to proceed.
  6. If the object count exceeds your Warn if Objects Found > threshold, a second confirmation dialog lets you continue or cancel.
  7. The tool generates the catalog scene and displays a summary of how many objects were placed. The scene is saved as ObjectCatalog.unity inside an ObjectCatalog subfolder of the folder you selected.
  8. Open the generated scene to browse your assets. Each object is named in the Hierarchy, making it trivial to locate, select, and reuse.

Detailed Usage Guide home

Opening the Window

Navigate to Tools > BBB > Object Catalog Scene Creator in the Unity menu bar. The window is a standard dockable Editor window — you can dock it alongside the Inspector, Scene view, or any other panel. The window title is “Object Catalog Scene Creator.”

Selecting a Folder

Drag any folder from the Project window into the Folder field at the top of the window. Only folders are accepted — individual asset files are not valid targets. The folder can be at any depth in your project.

Configuring Options

OptionDefaultDescription
Min Buffer (m)0.1Minimum spacing gap around the largest object in the grid. Also controls the gap between the objects and the background quad.
Max Model Size (m)10Any asset whose largest bounding dimension exceeds this value is excluded from the catalog. Useful for filtering out terrain pieces, buildings, or other oversized assets.
Background ColorWhiteThe colour of the flat quad placed behind the entire grid. Choose a contrasting colour to make objects stand out.
Show as DisabledOffWhen enabled, every object in the catalog scene is saved with SetActive(false). This lets you manually enable objects one at a time during review.
Recurse SubdirectoriesOffWhen enabled, the tool scans the entire directory tree under the selected folder, not just the top-level contents. Useful for packages that organise assets into category subfolders.
Warn if Objects Found >256If the total number of objects to be placed in the scene exceeds this threshold, a confirmation dialog is shown before the scene is generated. This gives you the opportunity to cancel if the count is unexpectedly high.
Hover PreviewOffWhen enabled, hovering over prefab instances in the Scene view shows a magnified preview overlay with the object name. The overlay size is configurable via the Preview Width and Preview Height fields that appear when this toggle is on.

Generating the Catalog Scene

Click Execute: Generate ObjectCatalog Scene. The tool performs the following steps:

  1. Creates (or replaces) an ObjectCatalog subfolder inside the selected folder.
  2. Scans for all .prefab, .fbx, and .obj assets (respecting the Recurse Subdirectories setting).
  3. Instantiates each asset, measures its bounds, and excludes any that exceed the Max Model Size.
  4. If the remaining object count exceeds the Warn if Objects Found > threshold, prompts for confirmation.
  5. Arranges all remaining objects in a uniform grid centred at world origin.
  6. Adds a background quad, directional light, and perspective camera.
  7. Saves the scene as ObjectCatalog.unity and the background material as ObjectCatalog_Background.mat.

Output Structure

<YourFolder>/
└── ObjectCatalog/
    ├── ObjectCatalog.unity
    └── ObjectCatalog_Background.mat

Running the tool again on the same folder overwrites the previous output. Source assets are never modified.

Help Button

The ? button in the top-right corner of the tool window opens this documentation page in your system’s default web browser.


The Hierarchy & Scene Tab Workflow home

One of the most valuable aspects of a generated catalog scene is how it integrates with Unity’s Hierarchy and Scene tabs for fast object identification and reuse.

Every object placed in the catalog scene retains its original asset name as its GameObject name in the Hierarchy. This makes it trivial to click any entry in either the Hierarchy or the Scene tab and have it highlighted in the other tab for use as needed from that context. Click a name in the Hierarchy and the Scene view zooms to and highlights that object. Click an object in the Scene view and its name is selected in the Hierarchy. This bidirectional selection means you can:

Because each catalog object retains its prefab link, dragging an object from the catalog into another scene creates a proper prefab instance — not a disconnected copy. This preserves the ability to push overrides back to the source prefab and ensures your scene references stay clean.


Synergy with Object Reference Manager home

Object Reference Manager is another Editor tool by BigBuffaloBill, available separately on the Unity Asset Store. It provides a persistent, dockable palette of GameObject references with thumbnail previews and drag-out support — a curated collection of your most-used assets that survives across Editor sessions.

Object Catalog Scene Creator and Object Reference Manager are designed to complement each other powerfully. Neither tool duplicates the other’s function; together they form a complete discover-then-reuse workflow:

  1. Discover — Use Object Catalog Scene Creator to generate a visual catalog of every asset in a folder (or an entire package). Browse the catalog scene to identify objects you want to work with.
  2. Curate — Drag the objects you care about from the catalog scene’s Hierarchy into Object Reference Manager’s palette slots. Each reference is stored persistently.
  3. Reuse — From that point forward, your curated objects are always one drag away in the Object Reference Manager window, regardless of which scene you have open. No more hunting through folders or regenerating catalogs.

This workflow is especially valuable when working with large purchased asset packs. Generate the catalog once, spend a few minutes identifying the assets you actually need, drag them into the Reference Manager, and you have a permanent, organized palette tailored to your project — built from assets that may have been buried three folders deep with no demo scene in sight.


API Reference home

ObjectCatalogSceneCreator (class)

Namespace: BBB.Utilities

Inherits: UnityEditor.EditorWindow

Location: Editor/ObjectCatalogSceneCreator.cs

Description: The main Editor window class. This is an editor-only class and is not available at runtime.

Menu Items

Menu PathMethodDescription
Tools > BBB > Object Catalog Scene Creator ShowWindow() Opens or focuses the Object Catalog Scene Creator window.

Key Private Methods

MethodDescription
OnEnable()Subscribes to SceneView repaint events for hover preview detection.
OnDisable()Unsubscribes from SceneView events and cleans up the cached preview editor.
OnGUI()Draws the window GUI: folder field, options, execute button, help button, and info box.
OpenHelpPage()Resolves the HTML documentation path to an absolute file URI and opens it in the system browser.
CreateCatalogScene(string, float, float, Color, bool, bool, int)Full scene-generation pipeline: collect assets, instantiate and filter, check warn threshold, lay out grid, add background/light/camera, save scene.
CollectRenderableAssetPaths(string, bool)Returns project-relative paths for all Prefab, FBX, and OBJ assets in the given folder. Respects the recurse flag.
IsDirectChild(string, string)Returns true only if the asset path is immediately inside the parent folder with no subdirectory levels in between.
TryGetCombinedBounds(GameObject, out Bounds)Computes the world-space union of all Renderer bounds on the object and its children.
OnSceneViewHoverPreview(SceneView)SceneView callback for hover detection and preview overlay rendering.
DrawHoverPreviewOverlay(SceneView)Renders a magnified interactive preview of the hovered prefab with its name as a 2D overlay.

Window Fields

FieldTypeDefaultDescription
folderAssetDefaultAssetnullThe project folder to scan, assigned via drag-and-drop.
minBufferfloat0.1Minimum spacing gap in meters around objects.
maxModelSizefloat10Maximum allowed bounding dimension in meters.
backgroundColorColorWhiteBackground quad colour.
showAsDisabledboolfalseWhether objects are saved as inactive.
recurseSubdirectoriesboolfalseWhether to scan subdirectories recursively.
warnIfObjectsExceedint256Object count threshold for the warning dialog.
hoverPreviewEnabledboolfalseMaster toggle for the Scene view hover preview overlay.
hpPreviewWidthint256Pixel width of the hover preview overlay.
hpPreviewHeightint256Pixel height of the hover preview overlay.

Tips and Best Practices home

Start without recursion. If you are unsure how many assets are in a folder tree, start with Recurse Subdirectories off. This lets you preview the top-level contents first and decide whether a full recursive scan is needed.

Use the warn threshold. Keep the Warn if Objects Found > value at a reasonable level for your machine. Generating a scene with thousands of objects is possible but may take time. The threshold gives you a chance to cancel before committing.

Adjust Max Model Size for your content. If the catalog includes terrain pieces or large architectural assets you don’t want to review, lower the max size to exclude them automatically.

Use Show as Disabled for large catalogs. When reviewing hundreds of objects, enable Show as Disabled. Then enable objects selectively in the Hierarchy to examine them individually without visual clutter.

Enable Hover Preview for quick identification. The hover overlay shows a magnified preview with the asset name. This is especially useful in dense grids where objects are small on screen.

Pair with Object Reference Manager. Once you have identified the assets you need in a catalog scene, drag them into Object Reference Manager’s palette for persistent, session-spanning access.

Re-generate freely. Running the tool again on the same folder replaces the previous catalog. This is non-destructive — only the ObjectCatalog subfolder is affected, never your source assets.


FAQ / Troubleshooting home

Q: No assets were found even though I can see them in the Project window.

A: The tool only recognises .prefab, .fbx, and .obj files. If your assets are in other formats (e.g., .blend, .max), they will not be included. Also check whether Recurse Subdirectories is enabled — assets in subfolders are only found when recursion is on.

Q: The scene has gaps where objects should be.

A: Objects that exceed the Max Model Size are excluded. A dialog reports how many were skipped. If important objects are missing, increase the max size and re-generate.

Q: I got a warning about too many objects. Can I change the threshold?

A: Yes. Adjust the Warn if Objects Found > field in the tool window before running. The default is 256, but you can set it to any value from 1 upward.

Q: The hover preview shows nothing for some objects.

A: The hover preview only works for prefab instances. Objects that are not linked to a prefab asset (such as the background quad, lights, or cameras) will not show a preview. Additionally, Unity’s asset preview system may take a moment to generate thumbnails for newly instantiated objects.

Q: Can I run this on the same folder repeatedly?

A: Yes. Each run replaces the previous ObjectCatalog subfolder contents. If the catalog scene is currently open in the editor, it is automatically closed before regeneration.

Q: The background quad colour does not match what I selected.

A: The tool looks for Unlit/Color, Universal Render Pipeline/Unlit, and Sprites/Default shaders in that order. If your project uses a non-standard shader configuration, the colour property may not map correctly. You can manually adjust the generated ObjectCatalog_Background.mat material after generation.

Q: Does this modify my source assets?

A: No. The tool only creates files inside the ObjectCatalog subfolder of the selected folder. Your source Prefab, FBX, and OBJ files are read but never written to.

Q: Can I use this at runtime?

A: No. Object Catalog Scene Creator is an Editor-only tool. The class is in an Editor folder and depends on UnityEditor APIs that are not available in builds.


Version History home

v1.0.0 — Initial Release


Support and Contact home

For questions, bug reports, or feature requests, please contact us through the Discord Channel linked below.

Publisher: BigBuffaloBill

Discord: BigBuffaloBill & Friends Gaming + (bbb-unity-support-forum-public)