TAssetBundle
Stop Managing Bundles. Start Shipping Games.
Tired of fragile bundle setups, memory leaks, and dependency headaches?
TAssetBundle handles the entire asset lifecycle — configuration, build, download, load, track, unload — in one consistent workflow. Your runtime code only loads assets. Bundles become invisible.
Drop a manifest. Pick a strategy. Ship.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⭐ Why TAssetBundle?
Working with most AssetBundle systems hits the same walls:
• Setup complexity — abstract concepts (groups, labels, profiles) before shipping
• Manual grouping — every asset assigned to a group or label by hand
• Memory release decoupled from GameObject lifecycle — manual cleanup required
• Limited runtime visibility — no clear view of which GameObjects use which assets
TAssetBundle eliminates all of them:
• Folder-first setup — drop a TAssetBundleManifest, no abstract concepts to learn
• Rule-based grouping — CompositionStrategy automates assignment (combine and reorder)
• Auto memory release tied to GameObject lifecycle (LinkAsset)
• Real-time visibility — Asset Usage Tracker shows GameObject ↔ asset relationships
Drop a TAssetBundleManifest into any folder — every file underneath becomes managed. Pick a CompositionStrategy (all_together, folder_separately, regex_match, and more) to define grouping. Strategies execute in order, so you can combine them. Restructure later? Swap the strategy in seconds — your game code stays untouched.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⭐ Key Features
♻️ Built-in Prefab Pooling
No need to build and maintain your own pooling system.
• Automatic prefab pooling
• Manual pre-allocation for performance-critical cases
• Seamlessly integrated with AssetBundle loading
🔗 Automatic Memory Management (LinkAsset)
Simply link assets to GameObjects.
• Assets are automatically released when the GameObject is destroyed
• No manual unload logic required
• Prevents memory leaks by design
📊 Asset Usage Tracker
Instantly see who is using what at runtime.
• Track GameObject ↔ Asset relationships
• Loaded vs In-use asset counts
• Quickly find unused assets and bundles
🎯 Rule-Based Bundle Configuration
Define your rules once. Bundles are configured automatically.
• Default grouping strategies
• Regex-based matching
• Name-based or fixed-asset grouping
• Easily extend with custom strategies
Predictable, maintainable, and scalable AssetBundle builds.
📁 Folder-Based Workflow
Your folder structure becomes your bundle structure.
• Drag & drop folders into manifests
• One folder = one bundle
• Clean and intuitive for large projects
⬇️ Flexible Download System
Download only what you need, exactly when you need it.
• Download by tags or specific assets
• Check download size before starting
• Built-in progress tracking
• Non-destructive catalog update check (UpdateTempCatalogAsync) — preview download sizes without replacing the active catalog
Perfect for live services and mobile games.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🛠 Powerful Editor Tools
• TAssetBundle Browser - Search, filter, and sort assets across all manifests
• Cross-Reference Analyzer - Detect and visualize cross-bundle asset references
• Asset Reference Tracker - Runtime tracker for currently loaded assets
• Asset Usage Tracker - Real-time monitor of GameObject and asset relationships at runtime
• Dependency Checker - Visualize bundle dependencies
• Web Server Test Tool - Test remote loading locally
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💻 Simple & Clean API
Load by path or use AssetRef (Inspector drag & drop) — both stay valid even when assets are moved or renamed. Dependencies are resolved automatically.
• Path-based or AssetRef-based workflow
• Clear asset lifecycle control
• Designed for real production use
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📦 7 Practical Sample Scenes Included
Learn real-world usage patterns:
• Basic asset loading & unloading
• Download & catalog han
Description sourced from the Unity Asset Store listing.